А насколько широко вы используете Dojo? Можете подсказать хорошую доку для библиотеки? Когда ее смотрел пару месяцев назад, для многих виджетов было только фрагментарное описание, разобраться было совсем непросто.
В основном, активно используем ядро. Запросы в духе dojo.query(), подключение событий, анимация, AJAX и многие другие приятные мелочи. А также немного из диджитов и dojox.
В последнее время изучаю dojox.mobile для построения веб-приложения под ipad.
Я не стоял у истоков разработки нашей системы. Пришел уже как специалист с опытом работы по dojo. Проект организован на платформе IBM Lotus Domino, и ее связка с dojo довольно популярна.
В целом, после JQuery — мне очень нравится. Не в том смысле, что JQuery хуже, а в том что для моих задач Dojo подходит намного лучше.
С документацией пока хуже, чем с JQuery, это да. Но разобраться вполне можно — не смертельно.
Она не просто популярна, dojo входит в стандартную поставку IBM Domino, интерфейс на базе XPages также широко использует визуальные компоненты этого фреймворка.
тут я к своему стыду пошел по плохому пути. На самом деле не желательно вносить изменения в пакеты, а грамотно расширять и добавлять свои собственные диджиты.
То, что касается сборки и джавы — это всё КОНЕЧНЫЙ этап разработки приложения. Т.е. в идеале это вообще делается только для релиза. А для каких-то простых задач можно и вовсе обойтись.
(насчет dojo _mobile_ не знаю, разве там что-то принципиально отличается от других пакетов?)
Согласен, с dojo много проблем, с тем же mobile'ом (начинаю пить валерьянку, mobile сыроват).
jQuery и т.п. не хуже, как фреймворки для разработки веб-приложений.
Dojo выбирают, когда нужно построить сложную артитектуру большого приложения, расширить его своими виджетами и тп. На самом деле он предлагает много системных решений и подходов,… о которых я даже не знаю, потому что работаю на уровне пользователя девелопера, расширяющего сервисы системы.
Вот, совершенно согласен. Dojo именно для реализации каких-то серьезных приложений. А привинтить какую-то функциональность к сайту — проще с помощью JQuery (например) и подходящих плагинов к нему.
Кстати, использовать систему сборки Dojo можно и без самого Dojo. Т.е. только минимальный код включается — для поддержки provide/require/ajax/deferreds, а остальное может быть jQuery/Sencha/whatever ;)
Dojo Build System, собственный опыт создания сборки