Здравствуйте.
Начинаю новый проект и сразу стал задумываться о javascript-шаблонизаторе, т.к. html внутри js не есть хорошо и не очень удобно.
От шаблонизатора хочется простоты и функциональности. В идеале я вижу это так: указываем файл темплейта, передаём массив (или объект/json/etc), оно там рендрится и возвращается в виде html.
Почти то, что мне нужно я нашёл в шаблонизаторе Just, вот пример:
var just = new JUST({ root : 'path_to_teplates/' });
just.render('template_name', { aaa: bbb, ccc: ddd }, function(error, html) {
$('#superblock').html(html);
});
Вроде всё хорошо — и отладка удобная и просто и удобно, но вот часть именно шаблона расстраивает. Синтаксис громоздкий (по сути это и есть JS) и странный.
<% for (var i = 0; i < articles.length; i++) { %>
<% this.partial('article', { article: articles[i] }); %>
<% } %>
Сам Just почти ничего не умеет, кроме как исполнять JS.
Смотрел несколько движков, но так и не нашёл того, что мне нужно и было бы удобно. Возможно кто-то из вас сможет помочь? :)
Сразу скажу, что не хотелось бы через одно место подключать nodejs-шаблонизаторы (через всякие browserify).
Заранее спасибо.