Я ищу шаблонизатор с учетом этих конкретных требований:

Должны быть:

  • логическая поддержка (if / else / etc)
  • включение файлов / наследование (т.е. дочерние / основные шаблоны)
  • не HAML

Желательно:

  • богатые теги / фильтры (а-ля Django)
  • настраиваемые теги / фильтры
3
Art 2 Ноя 2010 в 03:42
1
Почему бы не сделать шаблоны на стороне клиента и просто не вернуть клиенту json? Это значительно экономит пропускную способность, и если вы загружаете шаблоны JS с помощью вызова ajax, а не взламываете, например, помещая их в теги <script type="text/html">, вам даже не понадобится недействительный HTML-код для этого.
 – 
ThiefMaster
2 Ноя 2010 в 04:09
Вы можете посмотреть на этот вопрос, вы, вероятно, найдете в нем свой ответ: stackoverflow.com/questions/1787716/…
 – 
HoLyVieR
2 Ноя 2010 в 06:14

2 ответа

Лучший ответ

Похоже на djangode simonw > то, что мне нужно:

Вот как вы его загружаете:

loader.load_and_render('template.html', context, function (error, result) {
    if (error) {
        dj.default_show_500(req, res, error);
    } else {
        dj.respond(res, result, 'text/plain');
    }
});

И синтаксис шаблона кажется полным портом для шаблонов Django 1.1

1
Art 2 Ноя 2010 в 07:48

Jade, похоже, станет «стандартным» языком / движком шаблонов для Node. Это что-то вроде HAML, за исключением того, что это совершенно не HAML. Так лучше.

У него нет шаблонов master / child, но я упомянул об этом TJ (автору) и, вероятно, буду настаивать на этом. На данный момент вам просто нужно работать снизу вверх при рендеринге шаблонов (т. Е. Применять дочерние шаблоны к родительским шаблонам через переменные), что я не вижу большой проблемы в большинстве случаев.

РЕДАКТИРОВАТЬ: Джейд теперь поддерживает наследование: https://github.com/visionmedia/ нефрит # a11

2
Prestaul 3 Апр 2012 в 01:22
3
Не могли бы вы пояснить, что вы имеете в виду под словом «стандарт»? Широчайшее распространение? Вечное благословение самого Райана Даля?
 – 
Art
6 Ноя 2010 в 01:47
Выглядит ужасно, я не могу поверить, сколько существует недоработанных шаблонов для NodeJS, которые даже близко не подходят к тому, что вы получаете при использовании Django или Rails
 – 
user9903
20 Янв 2014 в 08:30