Я работал с угловым, который использует DOM-based templating, а также в Ember, который использует шаблоны на основе String. Но я никогда не работал на позвоночнике. Может ли кто-нибудь сказать мне, какой шаблонный метод он использует?, который использует метод шаблонов backboneJS?
ответ
Backbone не заставляет вас использовать какой-либо конкретный механизм шаблонов, вы можете использовать то, что хотите отображать шаблоны.
Внесите UI, как вы сочтете нужным. Магистраль не зависит от того, используете ли вы шаблоны Underscore, Mustache.js, прямые манипуляции с DOM, на стороне сервера, отрисованные фрагменты HTML или пользовательский интерфейс jQuery в вашей функции рендера . Иногда вы создаете представление для каждой модели ... иногда у у вас будет представление, которое отображает тысячи моделей одновременно, в замкнутом цикле . Оба могут быть подходящими в том же приложении, в зависимости от количества задействованных данных и сложности пользовательского интерфейса.
(ЦСИ: http://backbonejs.org/#FAQ-tim-toady)
Магистральных агностики относительно предпочтительного метода HTML шаблонов. Ваша функция рендеринга может даже объединить строку HTML или использовать document.createElement для генерации дерева DOM. Тем не менее, мы предлагаем выбрать красивую библиотеку шаблонов JavaScript. Mustache.js, Haml-js и Eco - все прекрасные альтернативы. Потому что Underscore.js уже на странице, доступен _.template и является отличным выбором , если вы предпочитаете простые шаблоны в стиле интерполированных-JavaScript.
(ЦСИ: http://backbonejs.org/#View-render)
(! RTFM)
Backbone.js является основой MV *, который работает с любой системой шаблонов. Как правило, вы будете использовать библиотеку поддерева для создания шаблонов для простых приложений. Библиотека поддеревьев - это зависимость Магистра, поэтому она всегда доступна для вашего приложения Backbone.js.
НОВАЯ АЛЬТЕРНАТИВА Underscore.js только что выпущена под названием «Lo-Dash», ее единственная цель - полностью заменить Underscore.js все вместе. Он также имеет систему шаблонов, которую вы можете использовать в своих приложениях Backbone.js. Просто запустите Lo-Dash, удалите подчеркивание, и он работает без проблем. Когда Lo-dash тестируется с помощью Backbone.js, все тестовые тесты проходят, что означает, что это идеальная замена Underscore.js. API Lo-Dash также был написан с учетом производительности, поэтому он заменяет более медленные неуклюжие шаблоны JS с более высокими перфокартами, такими как «для циклов» и т. Д. Также он предоставляет 30 дополнительных функций, которые недоступны с подчеркиванием. Проверьте это для себя: http://lodash.com/
После того, как вы проверили Lo-тир и по-прежнему нужно больше, чем я хотел бы проверить некоторые из других систем шаблонов, как: Handlebars.js, Mustache.js, Джейд, Haml-js и т. Д.