Я узнал, что JADE - это язык шаблонов, и это предпочтительный движок для экспресс-доставки.
В чем преимущества использования JADE вместо html? Возможно ли использовать html напрямую, вместо использования нефрита?
Я узнал, что JADE - это язык шаблонов, и это предпочтительный движок для экспресс-доставки.
В чем преимущества использования JADE вместо html? Возможно ли использовать html напрямую, вместо использования нефрита?
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
)
Как механизм шаблонов, все о синтаксисе. Вы вводите быстрее и улучшаете читаемость, что означает удобство и производительность. Некоторые из них имеют лучшие функции, чем другие, но, в конце концов, это часто вопрос вкуса.
Экспресс поддерживает множество шаблонов, доступных с nodejs: http://expressjs.com/guide/using-template-engines.html
Какие шаблонные двигатели поддерживают Express? Все, что может соответствовать сигнатуре (path, locals, callback). Чтобы нормализовать интерфейсы движка шаблонов и кэшировать его, рекомендуется проверить проект consolidate.js для поддержки. Неподвижные шаблонные механизмы могут поддерживать подпись Express.
Вы должны проверить проект consolidate.js, есть примеры интеграции с Express и дает хороший обзор всех шаблонов, доступных для node. Выбор зависит от вас, в зависимости от ваших потребностей.