Ext 2.0: В ожидании чуда
На днях, на официальном блоге библиотеки Extjs появилась статья с предрелизовым обзором возможностей 2-й версии.
А это значит, что скоро состоится релиз, которого с нетерпением ждут многие web-разработчики. А те, кто оплатил доступ к SVN - уже пользуются на полную катушку.
Краткий обзор предыдущих серий
Вкратце, что представляет собой эта библиотека.
Extjs - это очень мощная библиотека для построения web-приложений на Javascript.
В отличие от Prototype и ей подобных, которые в основном используются в локальных масштабах (тут эффектик показать, тут подгрузить данные из PHP),
Extjs является более “высокоуровневой” и позволяет использовать целые наборы готовых компонентов (например: Grid, Form, Tree, TabPanel, Dialog).
Да что там говорить. Лучше один раз увидеть!
Я считаю, что не имеет смысла использовать эту библиотеку для мелких эффектов. Если уж использовать, то по полной программе. ![]()
Можно полностью создать страницу с необходимыми компонентами,
при этом HTML-код будет в пределах 10 строк, PHP- будет нужен лишь для подгрузки данных из БД, все остальное возьмет на себя Extjs.
Выскажу еще такую мысль: Extjs - идеальная библиотека Админ панелей.
Я бы не стал применять ее в разработке Клиентской части по двум причинам:
1. Библиотека достаточно громоздка в плане размера и производительности.
2. Далеко не каждый разработчик хочет, чтобы его сайт выглядел как десктопное приложение.
Единственный недостаток библиотеки - это ее сложность в изучении. Конечно, я не сомневаюсь, что существуют в мире люди, которые моментально поняли
что к чему и с первых минут начали выдавать приложение за приложением. Преклоняюсь перед такими гениями.
Я работаю с этой библиотекой уже порядка двух месяцев и каждый рабочий день я в буквальном смысле этого слова “грыз” гранит науки.
Вся сложность, наверное, из-за распределенности информации. Частично можно найти информацию по компоненту в документации, частично в разделе Туториалы,
частично на форуме поддержки, частично в Wiki. На первых порах, 90% времени занимал именно поиск.
В помощь молодому бойцу
Для тех кто заинтересовался библиотекой, вот список сайтов, которые мне помогали (и помогают до сих пор) в изучении:
- Официальный сайт библиотеки: extjs.com
- Форум поддержки библиотеки (Особенно рекомендую раздел: Examples and Extras, уж очень хорошие примеры там попадаются)
- Extjs по-русски (неплохой сайт, на котором можно найти как переведенные примеры с официального сайта, так и авторские статьи)
- Extjs в гугл-группах (на случай если чтение документации не помогло)
- Не забудьте вооружиться Firebug (без него что-либо отладить нереально)
![]()
В дальнейшем планирую написать парочку статей с примерами применения библиотеки. Поделиться “кровью” добытым опытом.
Если уж взялись за изучение, то не брезгуйте заглядывать в исходники, иногда после их просмотра приходит просветление
Ладно, это все была присказка, а сказка будет впереди.
Extjs 2.0
Итак, что же нам готовят разработчики в столь символичной версии 2.0?
- Одноуровневая группировка данных в Гриде (демо)
- Скроллинг в панели Табов (демо)
- Да что там мелочиться, если есть пример Веб-десктопа
(Причем, умельцы уже сделали меню “Пуск” для этого Веб-десктопа)
Впечатляет?
Комментарии
14 Комментариев к “Ext 2.0: В ожидании чуда”
Стоит добавить сюда ещё упоминание про http://code.google.com/p/gwt-ext/ - проект, который даёт возможность использовать Ext при создании сайтов с помощью Google Web Toolkit.
И такая связочка выглядит очень и очень перспективно.
2 Valentyn Shybanov: А если еще вспомнить про adobe air…
Эх, жаль, что в сутках только 24 часа - за всеми технологиями не угонишься.
2Denis: Да, Adobe AIR красив. Вот только ExtJS тут при чём? Или там тоже будет связка с ExtJS?
Строят же на этой связке приложения. Вот например: http://extjs.com/blog/2007/06/29/building-a-desktop-application-with-ext-air-aptana-and-red-bull/
[...] красивого просмотра публикуемых картинок(например, тут можно посмотреть как оно [...]
Еще недавно появился UI jQuery. Хотя на первый взгляд по функциональности до ExtJS не дотягивает.
2 Денис Болтиков: и сыровато еще. Но процесс пошел, думаю, это не последний подобный фреймворк.
Хорошие ссылки, спасибо.
P.S. Про гранит науки - есть такое. Но в принципе всё довольно стройно и логично сделано.
2 Скакунов Александр:
Да, но если надо что-то сделать, не совсем так как в туториале - начинается бешенный поиск по всем доступным ресурсам, от документации до форума.
Вот например, ты спрашивал про копирование из грида - потому что не нашел. А ведь это делается средствами грида, но при этом зарыто глубоко в форуме, и не найдешь слету. И таких моментов очень много.
[...] актуальные для себя вопросы: о библиотеке extjs, а также об обучении и связанных с этим мыслей… Как [...]
Ну, насчет “помогают в изучении” — я лучше чем исходников + стандартной документации пока что не нашел.
Чаще всего те вопросы, на которые я пытался найти ответ на форуме, приходилось решать самому…
(ну, например, как правильно делать destroy для грида, и так далее).
А насчет того, что это “более глобальная” — так нужно сказать, что исходно ExtJS был построен на базе YUI (в котором тоже есть много вкусностей), а уже потом добавилась поддержка JQuery и Prototype как базы, ну и была отдельно написана своя функциональность (чтобы сторонние коннекторы не использовать).
Спасибо вам за ссылки.
Прошел гайд для чайников на офф. сайте и при разборе примера “Using Ajax” наткнулся на проблему с русским языком. Если передавать данные на русском языке, то после обработки сервер возвращает каракули. Не подскажете, как это поправить?
Web desktop имеет глюки и все такие эффекты не сложно сделать. У jQuery есть покруче, как по мне.