Ext 2.0: В ожидании чуда

Extjs 2.0На днях, на официальном блоге библиотеки Extjs появилась статья с предрелизовым обзором возможностей 2-й версии.
А это значит, что скоро состоится релиз, которого с нетерпением ждут многие web-разработчики. А те, кто оплатил доступ к SVN - уже пользуются на полную катушку.

Краткий обзор предыдущих серий

Вкратце, что представляет собой эта библиотека.

Extjs - это очень мощная библиотека для построения web-приложений на Javascript.
В отличие от Prototype и ей подобных, которые в основном используются в локальных масштабах (тут эффектик показать, тут подгрузить данные из PHP),
Extjs является более “высокоуровневой” и позволяет использовать целые наборы готовых компонентов (например: Grid, Form, Tree, TabPanel, Dialog).

Да что там говорить. Лучше один раз увидеть!

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

Можно полностью создать страницу с необходимыми компонентами,
при этом HTML-код будет в пределах 10 строк, PHP- будет нужен лишь для подгрузки данных из БД, все остальное возьмет на себя Extjs.

Выскажу еще такую мысль: Extjs - идеальная библиотека Админ панелей.
Я бы не стал применять ее в разработке Клиентской части по двум причинам:
1. Библиотека достаточно громоздка в плане размера и производительности.
2. Далеко не каждый разработчик хочет, чтобы его сайт выглядел как десктопное приложение.

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

Я работаю с этой библиотекой уже порядка двух месяцев и каждый рабочий день я в буквальном смысле этого слова “грыз” гранит науки.
Вся сложность, наверное, из-за распределенности информации. Частично можно найти информацию по компоненту в документации, частично в разделе Туториалы,
частично на форуме поддержки, частично в Wiki. На первых порах, 90% времени занимал именно поиск.

В помощь молодому бойцу

Для тех кто заинтересовался библиотекой, вот список сайтов, которые мне помогали (и помогают до сих пор) в изучении:
- Официальный сайт библиотеки: extjs.com
- Форум поддержки библиотеки (Особенно рекомендую раздел: Examples and Extras, уж очень хорошие примеры там попадаются)
- Extjs по-русски (неплохой сайт, на котором можно найти как переведенные примеры с официального сайта, так и авторские статьи)
- Extjs в гугл-группах (на случай если чтение документации не помогло)
- Не забудьте вооружиться Firebug (без него что-либо отладить нереально)

Extjs 2.0 Desktop
В дальнейшем планирую написать парочку статей с примерами применения библиотеки. Поделиться “кровью” добытым опытом.

Если уж взялись за изучение, то не брезгуйте заглядывать в исходники, иногда после их просмотра приходит просветление :)

Ладно, это все была присказка, а сказка будет впереди.

Extjs 2.0

Итак, что же нам готовят разработчики в столь символичной версии 2.0?
- Одноуровневая группировка данных в Гриде (демо)
- Скроллинг в панели Табов (демо)
- Да что там мелочиться, если есть пример Веб-десктопа
(Причем, умельцы уже сделали меню “Пуск” для этого Веб-десктопа)

Впечатляет?

Комментарии

14 Комментариев к “Ext 2.0: В ожидании чуда”

  1. Valentyn Shybanov 11.Сен.2007 в 5:08 пп

    Стоит добавить сюда ещё упоминание про http://code.google.com/p/gwt-ext/ - проект, который даёт возможность использовать Ext при создании сайтов с помощью Google Web Toolkit.

    И такая связочка выглядит очень и очень перспективно.

  2. Denis 14.Сен.2007 в 1:40 пп

    2 Valentyn Shybanov: А если еще вспомнить про adobe air…
    Эх, жаль, что в сутках только 24 часа - за всеми технологиями не угонишься.

  3. Valentyn Shybanov 17.Сен.2007 в 8:39 пп

    2Denis: Да, Adobe AIR красив. Вот только ExtJS тут при чём? Или там тоже будет связка с ExtJS?

  4. Denis 17.Сен.2007 в 8:55 пп

    Строят же на этой связке приложения. Вот например: http://extjs.com/blog/2007/06/29/building-a-desktop-application-with-ext-air-aptana-and-red-bull/

  5. Рефакторинг Блога 18.Сен.2007 в 1:14 дп

    [...] красивого просмотра публикуемых картинок(например, тут можно посмотреть как оно [...]

  6. Денис Болтиков 19.Сен.2007 в 7:01 дп

    Еще недавно появился UI jQuery. Хотя на первый взгляд по функциональности до ExtJS не дотягивает.

  7. Denis 19.Сен.2007 в 11:08 дп

    2 Денис Болтиков: и сыровато еще. Но процесс пошел, думаю, это не последний подобный фреймворк.

  8. Скакунов Александр 29.Сен.2007 в 1:26 дп

    Хорошие ссылки, спасибо.

    P.S. Про гранит науки - есть такое. Но в принципе всё довольно стройно и логично сделано.

  9. Денис Солошенко 29.Сен.2007 в 2:28 дп

    2 Скакунов Александр:
    Да, но если надо что-то сделать, не совсем так как в туториале - начинается бешенный поиск по всем доступным ресурсам, от документации до форума.

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

  10. TylerBlog или EBiBU » Полнейшее “ебибу” 9.Дек.2007 в 5:52 пп

    [...] актуальные для себя вопросы: о библиотеке extjs, а также об обучении и связанных с этим мыслей… Как [...]

  11. Scratch 11.Янв.2008 в 3:59 дп

    Ну, насчет “помогают в изучении” — я лучше чем исходников + стандартной документации пока что не нашел.
    Чаще всего те вопросы, на которые я пытался найти ответ на форуме, приходилось решать самому…
    (ну, например, как правильно делать destroy для грида, и так далее).

    А насчет того, что это “более глобальная” — так нужно сказать, что исходно ExtJS был построен на базе YUI (в котором тоже есть много вкусностей), а уже потом добавилась поддержка JQuery и Prototype как базы, ну и была отдельно написана своя функциональность (чтобы сторонние коннекторы не использовать).

  12. Игорь 28.Мар.2008 в 6:26 дп

    Спасибо вам за ссылки.

  13. AJ 17.Дек.2008 в 6:39 пп

    Прошел гайд для чайников на офф. сайте и при разборе примера “Using Ajax” наткнулся на проблему с русским языком. Если передавать данные на русском языке, то после обработки сервер возвращает каракули. Не подскажете, как это поправить?

  14. Серега 28.Дек.2008 в 2:33 дп

    Web desktop имеет глюки и все такие эффекты не сложно сделать. У jQuery есть покруче, как по мне.