Dojo и решения для создания шаблонов

Обычно я работаю в мире jQuery, я разрабатываю приложение wep, используя requirejs, backbone.js и jquery.
Чтобы расширить свой кругозор, я также начал использовать Dojo.
До того, как я начал использовать Dojo, утверждения, которые я читал в нескольких блогах об этом в связи с jQuery, были примерно такими: «Если вы делаете обычный веб-сайт с некоторыми эффектами JS, вы можете использовать jQuery, но для вещей веб-приложений» вам следует использовать Dojo ».
Поэтому, когда я начал с Dojo (1.7), мне не терпелось познакомиться с его решениями для разработки веб-приложений.
Первое, что меня удивило, это то, что я не нашел базового класса для компонента контроллера mvc. В backbone.js у вас есть представление для этого (многие люди говорят, что представление backbone.js - это контроллер), и это очень помогает.
Теперь в моем компоненте контроллера mvc я хочу визуализировать представление. Я «загружаю» шаблон с помощью текстового плагина amd. Как я выяснил, для простого создания шаблонов вы можете использовать dojo.string.substitute. Но если вы хотите сделать что-то более сложное, вы не сможете это использовать.
Я знаю, что Ребекка Мерфи, хорошо известный спикер javascript, добавила Mustache.js в Dojo, когда она начала развиваться в этой экосистеме.
Но какие собственные решения Dojo используют программисты веб-приложений Dojo, когда им нужно отобразить список с динамическим числом строк, и они хотят добиться этого с помощью шаблонов js?

В шаблонах подчеркивания. Если вы хотите это сделать, вы пишете в шаблоне что-то вроде следующего:

 <div><%= lang_test %></div> <!-- static things -->  
 <table>
 <% _.each(list, function(listitem){ %>
 <tr>
 <td><%= listitem.get('attr1') %></td>
 <td><%= listitem.get('attr2') %></td>
 </tr>   
 <% }); %>
 </table>

Большое спасибо
Вольфганг

Обновление:
Спасибо, mkriheli, за ответ. Еще я наткнулся на dojox.dtl!
Я думаю, что воспользуюсь этим.
Вы упомянули, что предпочитаете использовать шаблонные виджеты. Очень интересная штука, ВИДЖЕТЫ КАК КОНТРОЛЛЕРЫ СТРАНИЦ С ШАБЛОНАМИ!

1) Моим первым контроллером страницы javascript web 2.0 MVC был большой пользовательский виджет jQuery UI. Я слышал, что команда jQuery UI планирует интегрировать шаблоны в свои виджеты. Я отказался от него после перехода на jquery с backbone.js.

2) Насколько я знаю и понимаю, Джастин Мейер из JavascriptMVC взял часть фабрики виджетов пользовательского интерфейса jQuery (базовая часть виджетов пользовательского интерфейса jQuery) и использует ее в своей структуре в качестве контроллера страницы.

3) Марк Вуббен говорил на конференции Dojo Conf о шаблонах: Он сказал:

Это приводит к новому и интересному подходу к написанию виджетов Dojo. Они могут стать больше похожими на контроллеры: обрабатывать события DOM, реализовывать логику приложения и обновлять модель. Вид автоматически отразит изменения.

5
задан Wolfgang Adamec 10 February 2012 в 09:49
поделиться