Подтвердить что ты не робот

Node.js - в чем преимущества использования нефрита

Я узнал, что JADE - это язык шаблонов, и это предпочтительный движок для экспресс-доставки.

В чем преимущества использования JADE вместо html? Возможно ли использовать html напрямую, вместо использования нефрита?

4b9b3361

Ответ 1

Jade имеет более чистый, более читаемый синтаксис и содержит фильтры и помощники: https://github.com/visionmedia/jade#a7

Если вы собираетесь перенести файлы HTML в нефрит, этот конвертер может пригодиться: http://html2jade.aaron-powell.com/

... но вы также можете использовать HTML.

app.set('view engine', 'html');

http://expressjs.com/guide.html#view-rendering

Я использую EJS (http://code.google.com/p/embeddedjavascript/) в качестве механизма рендеринга в своем экспресс-приложении, но сохраняю суффикс .html в файлах шаблонов следующим образом:

app.set('view engine', 'html');
app.register('.html', require('ejs'));

(требуется установка ejs, которую вы легко можете выполнить с помощью npm install ejs)

Ответ 2

Как механизм шаблонов, все о синтаксисе. Вы вводите быстрее и улучшаете читаемость, что означает удобство и производительность. Некоторые из них имеют лучшие функции, чем другие, но, в конце концов, это часто вопрос вкуса.

Экспресс поддерживает множество шаблонов, доступных с nodejs: http://expressjs.com/guide/using-template-engines.html

Какие шаблонные двигатели поддерживают Express? Все, что может соответствовать сигнатуре (path, locals, callback). Чтобы нормализовать интерфейсы движка шаблонов и кэшировать его, рекомендуется проверить проект consolidate.js для поддержки. Неподвижные шаблонные механизмы могут поддерживать подпись Express.

Вы должны проверить проект consolidate.js, есть примеры интеграции с Express и дает хороший обзор всех шаблонов, доступных для node. Выбор зависит от вас, в зависимости от ваших потребностей.