Обзор JavaScript-фреймворков
В этой статье я кратко опишу опыт использования трех популярных JavaScript-фреймворков: Dojo, GWT (Google Web Toolkit) и Ext.js.
Началось всё как всегда просто: для своего проекта Koodix надо было выбрать фреймворк, коих нынче море, аж глаза разбегаются.
Стал присматриваться.
Первым попался на глаза Dojo.
Из плюсов: — хороший сайт, — куча демонстрашек-примеров; — нужные либы подключаются псевдо-include конструкцией, удобно; — есть действительно стоящие наработки типа подключения Гугл- и Яху-карт; — особых проблем в работе не возникло.
Минусы: — многа букаф. Чтобы юзать этот тулкит, пришлось таскать несколько сотен килобайт кода в разных файлах; — некоторые красивые вещи, ради которых было решено юзать этот пакет, сильно тормозят при старте, особенно если юзать не локально. Например, меню в стиле Fish Eye. — некоторые вещи немного бревнят. Например, да, можно использовать встроенную валидацию форм, но сообщения об ошибках выводятся не пойми куда (сбоку) и ломают дизайн.
В общем, юзать можно либо ради каких-то спец. фич, либо просто потому что модно;) Ощущение осталось какое-то липкое.
Затем появился GWT. Два огромных минуса: — дефолтовый дизайн — примитивный, как у всех гугловских проектов; — писать код надо на Java, из которого потом генерится HTML + JavaScript, и в таком виде сайт уже существует дальше.
Ребята постарались — сделали свой небольшой браузер, в котором можно смотреть прямо по ходу Java-разработки, что получится в итоге (без перекомпиляции проекта в XHTML).
Ещё один плюс: Гугл — контора большая и серьезная, следовательно, ее продукт более оттестированный, зрелый (кажется, они сами его в девелопменте юзают).
В пакет входят примеры, впечатляют.
Имхо такой подход (пишешь на одном языке, получаешь на другом и на третьем) считаю извратом, да и в Java я не силен. Тем не менее, впечатление осталось положительное, надежное какое-то.
Больше всех понравился Ext.js
Во-первых, красивый. В комплекте идут сразу три модных скина (один из них под Висту).
Во-вторых, рабочая либа весит около 100 Кб, да ещё на сайте есть спец. тулза, в котором можно галочками указать, какие именно фичи не будут использоваться — и тогда либа существенно «похудеет».
В-третьих, сделано всё как-то добротно, с объектной моделью. Приятно юзать, всё понятно. Скоро выйдет версия 2.0, обещают кучу всего нового и модного.
Ещё есть документация с примерами, скринкасты и пользовательские наработки. Куча готового функционала: лэйауты, диалоговые окна, таблицы (с редактированием), AJAX и всё такое.
Минусов два: — коммерческое использование стоит немалых денег ($219 за 1 девелоперскую копию), — документация местами хромает.
До коммерческого использования мне пока далеко, а там посмотрим. Имхо, продукт того стоит.
И ещё в их Grid’е не работает копипаст: (Решаемо, но неприятно.
Остановился на Ext.js — уж очень подкупили их таблички с поддержкой редактирования и красивый дизайн.
54 коментарі
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.