Спасибо за замечание. Поправил. Но не встречал информацию почему data-dojo-* лучше. Это не самая важная оптимизация, но в проекте с большим количество шаблонов простая замена data-dojo-type/dojoType и data-dojo-attach-point/dojoAttachPoint позволила заметно уменьшить размер билда, т.к. шаблоны включаются в слой и не минифицируются.
Я несколько лет назад участвовал в проекте на dojo. В те времена у них из компонент нормально работали только какие-то базовые штуки — инпуты там и прочее. Гриды и прочие навороты — были глючные в доску. Впрочем, хоть система модулей работала — в те времена это уже был хайтек.
dijit — стабилен, dojox — бабушкин сундук. Иногда кажется есть все, но многие модули давно брошены авторами. Нужно почистить от пыли, может местами переписать, и получаются хорошие стабильные вещи.
Мне не нравится только, что шаблонизатор тупой в доску, умеет только переменные подставлять, а к примеру циклов нету. :(
С циклами в Dojo траблы даже в dojox MVC. Хотя конечно dojo/dom-construct никто не отменял.
А не пробовали встраивать другие шаблонизаторы? В случае Dojo циклы в шаблонах не очень актуальны, т.к. обычно нужно размножать не DOM Element в одном виджете, а несколько виджетов. Для этого есть dojox/mvc/WidgetList, но он тормозной. Особенно если еще байндинги использовать.
Какие? Я так и не нашёл хорошего и лёгкого шаблонизатора с поддержкой Dojo AMD. В dojox есть клон джанговского шаблонизатора но как я понял, он еле жив. В списке рассылки видел, что они хотят решить этот вопрос капитально к Dojo 2.0 но дальше увы не следил за новостями.
Можно использовать underscore, он поддерживает AMD и в его шаблонах можно использовать циклы, у меня была идея использовать комбинированные шаблоны, сначала пробегаться underscore'овским шаблонизатором, а затем уже пускать в ход DOJO
Что простите, DOJO не реализует даже четверти функционала underscore, там есть более 100 полезных функций + chaining. Покажите ка мне, пожалуйста, где DOJO это реализует…
Странно как. Вы вот это видели? dojotoolkit.org/reference-guide/1.10/dojo/index.html#dojo-index
Как минимум по разделам Collection, Arrays, Objects, Functions (с ходу не всё нашёл) и частично Utils в Dojo есть. Прям очень плотно не смотрел но кажется процентов 60 (а то и больше) в Dojo всё это есть.
Мммм, мне кажется я чего то не догоняю, или вы, но underscore это Util-библиотека, из которой есть частичная (ну прям малюсенькая) реализация в array и lang
Попробуйте например найти в dojo например аналог _.each(list, iteratee, [context]) применительно к объектам. Что-то подобное есть в dojox, но это не серьезно с точки зрения зависимостей.
найдите мне пожалуйста такие дико полезные функции как, pairs, values, keys, omit, pick, partitial, sortBy, once, after, before, zip, flatten и перечислять еще можно долго, если вы не работаете с данными на клиенте и не замечаете, что чего то нет, то не надо говорить, что в DOJO есть все
Создаем собственные виджеты в Dojo