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

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

ПРикольная штука. А где можно узнать его плюсы / минусы по сравнению с теми же Jquery& Prototype?
Вроде как считается, что уместно сравнивать jQuery и Prototype, но не их с Ext, т.к. немного разное поле деятельности. Кроме того, некоторые опытные web-разработчики пишут инструкции о том, как например интегрировать между собой Ext и jQuery (http://jquery.com/blog/2007/02/19/jquery…)
Вообще-то они уже интегрированы. В EXT есть адаптеры для jQuery, Prototype и YUI.
Я, например, в одном из своих проектов использовал Ext-Prototype связку.
Я все-таки придерживаюсь мнения, что ExtJs это скорее библиотека эффектов, поэтому ее, как сказал предыдущий хабрачеловек, сравнивать некорректно.
..или библиотека GUI как вариант...
А вот mootools, как мне кажется, библиотека и эффектов и функционала :)
Все правильно. Extjs надо рассматривать, как надстройку над фреймворками первого уровня (Prototype, jQuery, YahooUI). При том, версия 1.1 могла использовать в своей работе любой из этих движков (достаточно было подключить адаптер), либо также свою реализацию ядра.
Немножко дополню автора и прорекламирую систему =).

Эту платформу начал кодить Jack Scolum - как какую-то фичу для одного из сервисов Yahoo. Потом проект разросся и стал самостоятельным.

Про особенности (интерфейсные элементы): деревья + перемещение нодов между двумя деревьями и сортировка drag'n'drop, табы, полные аяксовых примочек формы, ресайз блочных элементов и картинок, "портальные системы" (это типа как на netvibes), ну и конечно все эти чудеса анимированы.

Короче, эта штука просто невероятна! В качестве ориентира можете глянуть список компаний, на сайтах которых она работает: Adobe, Borland, Cisco Systems Inc., CNN, IBM, NATO, Visa International... Там их много - ищите на главной, в самом низу.

К несомненным плюсам можно отнести лёгкость использования. Всё очень ясно и чётко документировано. Кроме всего прочего, по отзывам знакомых с jQuery и Prototype - extJS работает быстрее.

Для заинтересовавшихся поглядеть:
примеры работы
русское комьюнити
НЛО прилетело и опубликовало эту надпись здесь
забыл сказать.
для уменьшения веса её на своих проектах, можно "составить" собственное ядро. По крайней мере для 1.0 было так - там формочка и чекбоксы. Тыкаешь в них и отмечаешь что конкретно тебе будет нужно, а что нет - типа там выпадающие меню, табы и всё. И ядро это будет весить не 3 Мб (условно), а 300 Кб.
где-то читал что можно сделать уменьшение размеров до 150кб. там скрипт на php в примере был, который выдавал все js скрипты запакованными через gzip. довольно неплохо ужимается.
Добавлю немного от себя :

Всем очень рекомендую использовать JQuery. Сам лично использую ExtJS+JQuery адаптер. Библиотека очень производительная и удобная в использовании.

Те, кто бояться больших размеров могут использовать метод Gzip Minified JavaScript, к тому же на сайте ExtJS есть конструктор библиотеки, который позволяет собрать минимально необходимый JS, правда эта возможность была для версии 1.1, надеюсь после релиза 2 версии появиться консртуктор и для нее.
НЛО прилетело и опубликовало эту надпись здесь
Маньячная штуковина. Например JavaScript - http://extjs.com/deploy/dev/examples/grid/totals.html - наверное все что нужно для работы с таблицами. Удобно супер, но с другой стороны весит js тут 600кб. Дела..
Вешать такую штуковину и дизейблить f5 и обновить, чтоб не дай бог...-))
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Мне нравится эта штуковина. Думаю админку своего проекта на нее переносить.
Я считаю эту либу - хорошим средством для разработки админок. Все достаточно красиво и удобно получается. А для одного-двух выпадающих окон на сайте, имхо, не стоит использовать.
Повалили extjs.com =)
Кстати, к Ext есть визуальный редактор форм:
http://tof2k.com/ext/formbuilder/

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

как пример вы посмотрите как у них зделаны гриды - это просто ужас.
так извращаться над версткой это по истине жестоко.

у них в примерах на сайте все летает, спорить не буду,, так как там только пустышки, а вот когда сводишь все в единое целое - тормаза начинают грядить неоткуда (зато красота везде)

йа не говорю что проект плох или хорош, просто имхо.
НЛО прилетело и опубликовало эту надпись здесь
это на будущее для десктоп приложений ;)
Родилась идея обьеденить ror scaffoldинг и Ext. Думаю получится красиво и удобно
«В прошлом многочисленные беты и кандидаты.»

Это где были многочисленные? Одна альфа, одна бета и один RC. Изменений было действительно много, но они были «рабочими» и не оформлялись бетами.
У меня есть опыт использования 1.1. и 2.0beta в трёх проектах для админок. Я задействовал шаблон "Ext Desktop" - это который в примерах выглядит как рабочий стол Windows. Идея Ext - перенос контроллера на сторону клиента и динамическая генерация интерфейса - очень правильная. Плюс, Ext - отлично спроектированная и документированная система.

Однако, пришлось от неё отказаться. Причины такие:
1. Отрицательный отзыв от администраторов моих проектов. Два проекта из трёх обновляются довольно часто и помногу, ребята жалуются на низкую субъективную скорость работы. А когда впридачу начинает тормозить интернет - совсем труба.
2. Ext довольно сложный. Много времени ушло на его освоение и много времени ушло бы на реализацию нестандартных компонентов типа загрузки изображения, множественного выбора, календаря с возможность исключать периоды и, более продвинутого чем встроенный, редактора HTML. Интегрировать тот же самый Calendar Widget - непросто, а FCKEditor - в силу его размеров - страшно. :)

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

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

Сюда же - низкая скорость отладки. Не всегда возвращаются осмысленные сообщения об ошибках. Отладочная версия библиотеки весит 900 килобайт. Пусть даже она лежит локально - парсинг всё равно отнимает время, пусть и секунду-две на каждую перезагрузку. А если в середине головного файла, где-нибудь на двадцатитысячной строке вылезло исключение - это уже секунд 5-10 при попытке посмотреть в код.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории