когда использовать moustache.js или backbone.js

Мне интересно, когда полезно использовать moustache.js (или что-то подобное, которое делает шаблоны js), и когда я могу использовать backbone.js (который использует шаблоны js внутри него)

У меня есть веб-приложение с несколькими страницами, приложение json, и данные страниц загружаются через вызовы API, поэтому я думал об использовании усов для очистки рендеринга, но мне интересно, улучшит ли магистраль что-то в моем кейс


person tahir    schedule 19.02.2013    source источник
comment
Они служат двум совершенно разным целям: Mustache — это механизм шаблонов, а Backbone — это MVC-подобная структура, используемая в основном для одностраничных приложений. С помощью Backbone вы можете управлять маршрутизацией, моделями, коллекциями и представлениями (используя механизм шаблонов для их отображения!).   -  person Ingro    schedule 19.02.2013
comment
В Backbone нет шаблонизатора. Для Backbone требуется underscore.js, в который включена очень простая система шаблона.   -  person WiredPrairie    schedule 19.02.2013


Ответы (2)


Как уже упоминалось, они служат совершенно разным целям. Mustache является механизмом шаблонов, а Backbone привносит парадигму MVC в Javascript. Цитата с главной страницы Backbone

При работе над веб-приложением, в котором используется много JavaScript, первое, чему вы научитесь, — перестать привязывать свои данные к модели DOM. Слишком просто создавать приложения JavaScript, которые в конечном итоге превращаются в запутанные груды селекторов и обратных вызовов jQuery, которые отчаянно пытаются синхронизировать данные между пользовательским интерфейсом HTML, вашей логикой JavaScript и базой данных на вашем сервере. Для многофункциональных клиентских приложений часто бывает полезен более структурированный подход.

Итак, если вы обнаружите, что пишете множество вызовов для манипуляций с DOM и т. д. Или вы просто предпочитаете структурированный подход к своему коду, Backbone станет для вас находкой.

Конечно, можно использовать другие решения для создания шаблонов (кроме того, что поставляется в комплекте с Underscore) и интегрировать их в клиентское приложение, созданное с помощью Backbone.

person juco    schedule 19.02.2013

Обе камеры можно использовать вместе,

Для создания архитектуры веб-приложений вы можете использовать backbonejs.

а для рендеринга шаблонов можно использовать усы.

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

person Tejas Tank    schedule 25.02.2013
comment
Спасибо за ваш пост! Пожалуйста, не используйте подписи/слоганы в своих сообщениях. Ваш пользовательский ящик считается вашей подписью, и вы можете использовать свой профиль для публикации любой информации о себе, которая вам нравится. Часто задаваемые вопросы о подписях/слоганах - person Andrew Barber; 28.02.2013