Comments 8
Поправьте пожалуйста пример на Гите — он кажется не работает.
Я уже привык к шаблонам нокаута (декларативный html стиль), но ваш вариант интересный, напоминает селекторы и ZenCoding — Сначала непонятный, но потом привыкаешь. +)
Навеяло beebole.com/pure/
Интересно.
Можете рассказать в чем основное отличие от underscore'овского _.template?
Можете рассказать в чем основное отличие от underscore'овского _.template?
Ну всмысле, кроме zen-coding style, конечно.
Эх, ну что ж вы делаете — я как раз хотел написать — zen-coding style! Ну а если серьёзно:
Может ещё что упустил…
- всё же стиль, сравните:
var l = "<% _.each(people, function(name) { %> <li><%= name %></li> <% }); %>"; _.template(l, { people: ['moe', 'curly', 'larry'] });
var l = "list value='people' > li > '#{.}'"; _.template(l, { people: ['moe', 'curly', 'larry'] });
- скорость — возможно даже теплейты компелировать в (json)Dom и хранить в localStorage или на сервере, или в случае мобильных приложений компилировать их перед релизом — так скорость еще увеличивается
- учитывая, что «джаваскрипта» в тэмплейте нету, они не меньше функциональны за счет кастомных контролов и утилит. И поэтому замечательно вписывается в mvc/mvvc структуру. Вот есть замечательная библиотека Enjo, так хотелось бы зделать подобное на основе MaskJS,Class и IncludeJS.
- посмотрел, в underscore нету биндингов — после вставки в дом, надо все вручную обновлять.
Может ещё что упустил…
Sign up to leave a comment.
MaskJS, поговорим о шаблонном движке, или новом велосипеде