Comments 49
Один большой косяк в нем раздражает, если в каком то компоненте появилась ошибка, падает все приложение.
Если по существу, то у них есть GPL версия, хотя, конечно, не сама свежая. Плюс, надо понимать, что этот фреймворк предназначен для Enterprise-решений и, с этой точки зрения, его ценник вполне гуманный
Есть отдельный механизм тем — это такой специальный пакет, в котором есть S CSS, переменные, ресурсы. Вы наследуетесь от базовой темы, меняете базовые переменные (их там штук 10-15) и получаете практически совсем другую тему.
На деле:
Был один случай: наша основная тема — тёмная, а заказчик захотел светлую, и мы за две недели, меняя фон, бэкграунды и цвета кнопок, сделали светлую тему
Надеюсь, всё не так плачевно, просто формулировка такая?) А то ведь две недели нескольких человек на «поменять тему» – это много.
Возможно, сюда включено общение с заказчиком: поменяли — показали — поменяли…
У меня был недавно случай, когда заказчик захотел полностью нестандартный вид, отрисованный дизайнером с любовью к шрифтам, типографике, большим пустым пространствам и вообще красивее, чем стандартная тема. И со стандартной темой почти ничего общего этот вид не имел. Вот там пришлось повозиться. Но результат того стоил.
ExtJS очень хорош там, где нужны сложные табличные виды и в целом приложение напоминает скорее 1С, чем сайт (обычно это всякий энтерпрайз) и на любых других фреймворках просто задолбаешься делать все эти сложные гриды (не говоря о поддержке). Гриды там лучшие из всех, что видел. А для типичного веба я его крайне не рекомендовал бы — есть инструменты полегче вроде тех же Vue, Angular, React.
Столько воды в статье налили, а кода так и не показали.
Продать новый фреймворк просто: показываем код, чтобы было видно, что раньше приходилось писать много некрасивого кода, а теперь будет мало и аккуратно. С возможностью расширения и настройки под себя, разумеется.
Код, с которым станет понятно, чем Ext выгодно отличается от любой библиотеки из этого списка: https://habrahabr.ru/company/ruvds/blog/346090/
Возьмем даже ExtReact, чтобы не было попаболи от незнакомого синтаксиса — все равно я вижу только еще один набор виджетов, только очень громоздкий и дорогой.
У меня панель Preview показывает белый экран: https://habrastorage.org/webt/q9/vr/tl/q9vrtlar0-52pes0g6-ucfw5_bg.png
Если развернуть панель, то появится страница с табличкой, занимающей четверть экрана: https://habrastorage.org/webt/ov/si/qd/ovsiqdobeo0shw8pvxv3u41ha-y.png
Кажется, вы только что показали пример, почему НЕ надо выбирать ExtJS
Есть опыт участия в проектах на ExtJs 3-4 (>1года) — ну да, набор с выбором, от этого много проблем… кастомизация нулевая, читать упоротый вложенный по сто раз css, чтобы в колонку влезало все кол-во символов… если эта колонка editable, автоматом кастует \n\r, в обычный текст… открыл колонку на edit, ввел мультилайн текст, accept. Видим все одну строку. И так буквально на каждом шагу… После первого знакомства с ReactJs, стало понятно, это именно тот инструмент, который мне нужен… никакой vue, angular с их ng, binding… доп.атрибутами в разметке — полный бред… только реакт, только хардкор)))
Пример на fiddle.sencha.com
Аналогично комментатору выше, ваш пример показывает мне серый экран:
https://habrastorage.org/webt/us/cc/zt/usccztgxspoohthgj8drpwnkrp0.png
Браузер Хром, ошибок в консоли нет.
Решается все CSS. Для своих задач ExtJS вполне нормален.
Настолько кривейшей и труднопонятной либы найти было трудно — чего только стоило то, что заставить это работать в связке с jQuery было нереально трудно.
Если вам нужно создать новое приложение, вы можете за минуту-две сгенерить его костяк
Create React app, Vue cli, Angular cli? Не, не слышали…
Есть отдельный механизм тем — это такой специальный пакет, в котором есть S CSS, переменные, ресурсы. Вы наследуетесь от базовой темы, меняете базовые переменные (их там штук 10-15) и получаете практически совсем другую тему.
По-моему у любого набора компонентов для всех современных фрэймворков есть подобное.
Был один случай: наша основная тема — тёмная, а заказчик захотел светлую, и мы за две недели, меняя фон, бэкграунды и цвета кнопок, сделали светлую тему
Целые ДВЕ НЕДЕЛИ убить на изменение темы со светлой на темную (т.е. по сути только цвета меняем) — это на мой взгляд провал, а не достижение…
От статьи складывается впечатление что автор провел последние лет 6-7 в полной изоляции от мира фронтэнд разработки.
Мне приходилось поддерживать пару приложений на ExtJS, по сравнению с современными фрэймворками — это разрыв мозга.
Библиотека для построения корпоративных приложений с моей точки зрения не имеет равных.
Личный Кабинет Клиента ЮЛ для энергосбытовых компаний сделали на ExtJS 6.2 полностью.То есть это уже не энтерпрайз для внутреннего пользования. Заказчик доволен.
Разработка всей функиональности с нуля заняла 1,5 месяца.
«Представление, что этот фреймворк устарел, ошибочно»: Андрей Грицевич (Solar Security) про Ext JS