Как стать автором
Обновить

Комментарии 49

Для полноты картины не хватает только ценника и правил лицензирования )
А еще отчета о результатах поисков разработчиков в команду, даже просто готовых писать на нем, не говоря про наличие опыта именно с ExtJS. Источник: 4 года в проекте на ExtJS.
Опыт 3 года в проекте, писать на нем довольно приятно, особенно с 6 версии. Для нашего проекта очень подкупают такие компоненты как Bryntum.Gantt, очень удобный компонент.
Один большой косяк в нем раздражает, если в каком то компоненте появилась ошибка, падает все приложение.
Интерес к extJs не нулевой. Программисты обычно интересуются на чем сделана та или иная понравившаяся им веб аппликация, и с extJs таким образом встречаются. У моего synology NAS веб-морда на extJs — просто дух захватывает. Если делать виртуальный веб десктоп — то extJs наверное без альтренатив. Кстати, почему-то об этом не упомянуто.
Есть мнение, что “виртуальный веб-десктоп” (если мы, конечно, говорим об одном и том же) не очень актуальная штука. По-крайней, мере наши ux-специалисты его очень не любят и считают, что все можно сделать в более привычном всем web-стиле.
Если цель передать пользователю мессидж «наш NAS/router/утюг самый мощный», то метафора «настоящего компьютера внутри с настоящим десктопом» — попадает точно в цель.
За последние полгода мы взяли 4 разработчиков с опытом от 3 лет и остановились только потому, что пока нам хватило :) При этом мы еще и выбирали. На конференции HolyJs к нам подошли около 20 “практикующих” ExtJs разработчика. Думаю, в ближайшее время с некоторыми из них мы будем общаться.
На всякий случай, мы не продаем ExtJs :)
Если по существу, то у них есть GPL версия, хотя, конечно, не сама свежая. Плюс, надо понимать, что этот фреймворк предназначен для Enterprise-решений и, с этой точки зрения, его ценник вполне гуманный
надо понимать, что этот фреймворк предназначен для Enterprise-решений

Вот и предлагаю сразу написать ценник, чтобы случайные люди сразу понимали с чем имеют дело.
В теории:
Есть отдельный механизм тем — это такой специальный пакет, в котором есть S CSS, переменные, ресурсы. Вы наследуетесь от базовой темы, меняете базовые переменные (их там штук 10-15) и получаете практически совсем другую тему.

На деле:
Был один случай: наша основная тема — тёмная, а заказчик захотел светлую, и мы за две недели, меняя фон, бэкграунды и цвета кнопок, сделали светлую тему


Надеюсь, всё не так плачевно, просто формулировка такая?) А то ведь две недели нескольких человек на «поменять тему» – это много.

Возможно, сюда включено общение с заказчиком: поменяли — показали — поменяли…

Для небольшой кастомизации давно есть SenchaThemer, с основными компонентами справляется в реальном режиме.
У нас достаточно сложный продукт с кучей “страниц”, графиков, взаимосвязей и тд. Если честно, только дизайнер потратил около месяца чтобы отрисовать базовые вещи и согласовать их со всеми стейхолдерами. Так что две недели с тестированием и вылавливанием всех мелочей — это очень быстро.
Больше интересует интеграция сторонних компонентов из мира Javascript
Нет ничего сложного в этом. Мы таких монстров, как D3 и Highcharts интегрировали в Ext JS.
Это и я умею :) Хотелось от разработчиков что то услышать.
Смотря что означает «поменять тему». Если сменить цвета — достаточно и SCSS.
У меня был недавно случай, когда заказчик захотел полностью нестандартный вид, отрисованный дизайнером с любовью к шрифтам, типографике, большим пустым пространствам и вообще красивее, чем стандартная тема. И со стандартной темой почти ничего общего этот вид не имел. Вот там пришлось повозиться. Но результат того стоил.

ExtJS очень хорош там, где нужны сложные табличные виды и в целом приложение напоминает скорее 1С, чем сайт (обычно это всякий энтерпрайз) и на любых других фреймворках просто задолбаешься делать все эти сложные гриды (не говоря о поддержке). Гриды там лучшие из всех, что видел. А для типичного веба я его крайне не рекомендовал бы — есть инструменты полегче вроде тех же Vue, Angular, React.

Столько воды в статье налили, а кода так и не показали.


Продать новый фреймворк просто: показываем код, чтобы было видно, что раньше приходилось писать много некрасивого кода, а теперь будет мало и аккуратно. С возможностью расширения и настройки под себя, разумеется.

А какой вы код хотите увидеть? У sencha довольно обширные примеры, если конкретику скиньте пожелания.

Код, с которым станет понятно, чем 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… доп.атрибутами в разметке — полный бред… только реакт, только хардкор)))

А кнопку Add понажимать?

Ага, то есть это была часть демки и не редактора...


Что в общем-то подтверждает тезис, что юзабильностью интерфейсы на Ext тоже не отличаются

Нет, просто так сверстали данную демку. Вообщем из спора удаляюсь, он 'ниочем'. Спасибо, до свидания!
Примеры компонентов с кодом можно посмотреть в kitchensink. Примеры и для Classic и для Modern toolkit.
НЛО прилетело и опубликовало эту надпись здесь
Только автор забыл упомянуть что в конце года Sench'у купила некая фирма и основой костяк команды ушёл.
Судя по отзывам типа «CEO sold us out, we're all fired» на glassdoor, вы еще слишком мягко написали, что костяк ушел.
Я всей кухни не знаю, рассказал то что знал.
Работала немного с ним в MODX, но там он идет адаптированным.
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Для этого в ExtJS есть Modern Toolkit, именно там лейауты считает браузер.
Хотелось бы увидеть сравнение с react/vue/angular на каких-то конкретных ваших кейсах.
Тут скорее надо сравнивать angular 5 + adgrid с ExtJS.
К сожалению, у нас такого сравнения нет. В то время, когда мы начали заниматься текущей версии Solar Dozor, ничего из react/vue/angular еще не было – по-крайней мере, в промышленном качестве.
Лет 5 назад имел дело по работе с ехтжс4, это адище было просто.
Настолько кривейшей и труднопонятной либы найти было трудно — чего только стоило то, что заставить это работать в связке с jQuery было нереально трудно.
Стесняюсь спросить, а зачем его заставлять работать с jQuery? Там какой то плагин был особенный?
Поддерживается ли разработка на Typescript / Flow? Если да, в каком виде? Для фреймворка, который позиционируется для enterprise-сегмента, это особенно важно.
Насколько я знаю официальных TypeScript биндингов нету. Если интересно то можно почитать тут: www.sencha.com/forum/showthread.php?244718-TypeScript
Как-то пришлось написать корпоративное приложение на angular (самом первом) + TypeScript, а через пару лет другое на ExtJS 6. Вообще, я не веб-программист и изначально понятия не имел ни о первом ни о втором фреймворках. Мои впечатления: если для angular есть полная библиотека готовых UI компонентов, то ну его этот ExtJS. Изучая angular изучаешь концепции, которые в него вложены и учишься не наступать на ряд заложенных базовых граблей. По мере понимания концепций работа идет все веселее. Изучая ExtJS изучаешь множество сложных фишек для решения множества конкретных проблем и учишься не наступать на множество граблей, заложенных в каждом решении. Это очень утомляет. Особенно, когда осознаешь, что пихаешь в голову информацию и навыки, которые не в тренде и больше нигде не пригодятся.
Если вам нужно создать новое приложение, вы можете за минуту-две сгенерить его костяк

Create React app, Vue cli, Angular cli? Не, не слышали…

Есть отдельный механизм тем — это такой специальный пакет, в котором есть S CSS, переменные, ресурсы. Вы наследуетесь от базовой темы, меняете базовые переменные (их там штук 10-15) и получаете практически совсем другую тему.

По-моему у любого набора компонентов для всех современных фрэймворков есть подобное.

Был один случай: наша основная тема — тёмная, а заказчик захотел светлую, и мы за две недели, меняя фон, бэкграунды и цвета кнопок, сделали светлую тему

Целые ДВЕ НЕДЕЛИ убить на изменение темы со светлой на темную (т.е. по сути только цвета меняем) — это на мой взгляд провал, а не достижение…

От статьи складывается впечатление что автор провел последние лет 6-7 в полной изоляции от мира фронтэнд разработки.

Мне приходилось поддерживать пару приложений на ExtJS, по сравнению с современными фрэймворками — это разрыв мозга.
Мы используем ExtJS c 2007 года. Ещё с версии 2.2.
Библиотека для построения корпоративных приложений с моей точки зрения не имеет равных.
Личный Кабинет Клиента ЮЛ для энергосбытовых компаний сделали на ExtJS 6.2 полностью.То есть это уже не энтерпрайз для внутреннего пользования. Заказчик доволен.
Разработка всей функиональности с нуля заняла 1,5 месяца.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий