На днях, на официальном блоге библиотеки 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?
- Одноуровневая группировка данных в Гриде (демо)
- Скроллинг в панели Табов (демо)
- Да что там мелочиться, если есть пример Веб-десктопа
(Причем, умельцы уже сделали меню «Пуск» для этого Веб-десктопа)
Впечатляет?