Ext JS и принципы MVC

WMix

герр M:)ller
Партнер клуба
никто не спорит, что js прикольная штука, что ext решает множество проблем, я говорил только что это имеет свою цену. планшеты уже сейчас работают с табами и никуда не денешься, js должна бегать во всех табах (websocket). что будет через пару лет, фиг его знает, а вдруг мультитаскинг?
 

Absinthe

жожо
ExtJS - это создание форм (как у десктопных прилодений) в браузере.
Годится только для админок и внутренних частей корпоративных сайтов, пользователям в вебе на нем интерфейсы сделать не получится из-за отсутсвия нормальных возможностей кастомизации дизайна.

Писать на нем - боль. Это как будто программирование на конфигурационном файле без валидации формата.
Придется говнокодить. IDE не справляются - ведь вместо типизированных объектов там используются строковые идентификаторы. Поэтому любимой и одновременно ненавистной комбинацией станет Ctrl + Shift + F.

Я настоятельно советую держаться от этого подальше.
Ближайшая аналогия - это Битрикс. Некоторые проблемы бизнеса решает, но трогать не хочется даже палкой.
 

stalxed

Новичок
Всем огромное спасибо за высказанные мнения по теме!

Побродил по демо версии PimCore:
http://demo.pimcore.org/admin/
Username: admin
Password: demo
Он написан на Ext Js - на последней версии Firefox скрипт зависает, несколько раз жму продолжить выполнение, бестолку.
В chrome работает шустро. Я удивлен.

Ещё пугает, что гугля информацию и примеры по Ext Js - слишком уж часто выскакивало окно Firefox остановить сценарий. И это на мощной тачке, ненавижу открывать больше 10-15 вкладок и FireFox девственно чист.
Пример последнего такого сайта.
http://bootstrap.newbridgegreen.com/view/

+ отзыв Absinthe - расхотелось его использовать как-то.

Кстати, в моей задаче дизайн изменять не нужно. Т.е. кастумизация интерфейса не нужна.
Поэтому хотелось бы из этого требования извлечь профит - заюзать дефолтный, но очень хороший интерфейс.
Поэтому в сторону Ext JS и смотрел.

angularjs, который предлагал HelloWorld - библиотека, не реализующая никаких готовых компонентов.
Писать с нуля их не вариант, с учётом того, что кастумизация не нужна.

Есть ли какие-либо достойные системы расширений(datagrid, date, datetime, forms, etc) для angular(платные или бесплатные)?
Или необходимо искать компоненты по одному. обеспечивать их взаимодействие, устранять конфликты, баги, etc?
 

Absinthe

жожо
Он написан на Ext Js - на последней версии Firefox скрипт зависает, несколько раз жму продолжить выполнение, бестолку.
В chrome работает шустро. Я удивлен.
ExtJS и Firefox не дружат. Некоторые формы, отлично работающие в Chrome, просто не могут работать в Firefox по причине производительности.
С этим сталкивались. Решили сильным уменьшением количества данных.

stalxed, судя по твоим требованиям, тебе нужен ExtJS. Иногда приходится окунуться в это. Или пусть это кто-то другой сделает.
 

fixxxer

К.О.
Партнер клуба
Есть ли какие-либо достойные системы расширений(datagrid, date, datetime, forms, etc) для angular(платные или бесплатные)?
Или необходимо искать компоненты по одному. обеспечивать их взаимодействие, устранять конфликты, баги, etc?
Второе. Ангуляр он вообще не про UI. Есть angular-UI, конечно, но это просто набор модулей на уровне отдельных элементов.

В твоем случае стоит все же брать ExtJS, при всех его недостатках, тут особо без вариантов. Разве что еще посмотреть в сторону того, что там намутили с компилятором Adobe Flex в JS, но на первый взгляд это все выглядит как сырая, непригодная для продакшена хрень.
 
Последнее редактирование:

itprog

Cruftsman
ExtJS - это создание форм (как у десктопных прилодений) в браузере.
Годится только для админок и внутренних частей корпоративных сайтов, пользователям в вебе на нем интерфейсы сделать не получится из-за отсутсвия нормальных возможностей кастомизации дизайна.

Писать на нем - боль. Это как будто программирование на конфигурационном файле без валидации формата.
Придется говнокодить. IDE не справляются - ведь вместо типизированных объектов там используются строковые идентификаторы. Поэтому любимой и одновременно ненавистной комбинацией станет Ctrl + Shift + F.

Я настоятельно советую держаться от этого подальше.
Ближайшая аналогия - это Битрикс. Некоторые проблемы бизнеса решает, но трогать не хочется даже палкой.
Не только формы. ExtJS это гриды, графики и формы. Всё, что нужно интерпрайзу. Дизайн тоже поменять, при желании, можно, например как тут http://dev.sencha.com/extjs/5.0.0/examples/executive-dashboard/index.html.
IDE прекрасно справляются, *Storm переходит по идентификаторам xtype/xclass.

Сравнение с битриксом неуместно. Это не какая-то сборка говнокоден, а хоть какая-то продуманная архитектура и прекрасная документация.

Вот у меня сейчас проект на AngularJS, который следовало бы делать на ExtJS. Вместо пары конфигов, у нас пара мегабайт странного HTML+JS кода, чтобы заставить angular работать так, как нам надо. Нормального грида нет, единственный хороший плагин совсем недавно обзавелся хотя бы ресайзом колонок. Формы валидируется через задницу. Перехода в IDE тоже нет, т.к. всё построено через директивы, ивенты и watchers.

Основной минус ExtJS это большое количество багов. Они исправляются со временем, но часто натыкаешься на них.
 

Absinthe

жожо
Не только формы. ExtJS это гриды, графики и формы. Всё, что нужно интерпрайзу.
Есть же альтернативы: Silverlight, Flex. С прекрасной статической типизацией. На прекрасных языках.

IDE прекрасно справляются, *Storm переходит по идентификаторам xtype/xclass.
Как? У нас так и не вышло.

Сравнение с битриксом неуместно. Это не какая-то сборка говнокоден, а хоть какая-то продуманная архитектура и прекрасная документация.
Спрятать именованные объект в константы - чем не говнокод? Кстати в ранних версиях этого не было.

Основной минус ExtJS это большое количество багов. Они исправляются со временем, но часто натыкаешься на них.
Удивляюсь, что забыл упомянуть про багодром.
 

fixxxer

К.О.
Партнер клуба
SL Microsoft официально похоронил.

Flex, да, будет интересен, когда у Apache Foundation что-то получится с компиляцией в js. Но как-то там тухло.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
правильно, и вообще, 640 кб достаточно для всех
 

Hello

Новичок
В энтерпрайзе у всех установлен, если нужен. Без участия пользователя.
энтерпрайз это не только твои ПК, контрагенты тоже хотят пользоваться продуктом.
И на планшетах незачем эти сайты открывать.
а нашему складу есть зачем открывать
 
Сверху