31

我了解到 JADE 是一种模板语言,它是 express 的首选引擎。

使用 JADE 代替 html 有什么好处?是否可以直接使用 html 而不是使用 jam ?

4

2 回答 2

21

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

我在我的 express 应用程序中使用 EJS ( http://code.google.com/p/embeddedjavascript/ ) 作为渲染引擎,但在模板文件上保留一个 .html 后缀,如下所示:

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

(需要安装 ejs,您可以通过 轻松完成npm install ejs

于 2012-07-05T12:35:16.640 回答
9

作为模板引擎,一切都与语法有关。你打字速度更快,它提高了可读性,这意味着可维护性和生产力。其中一些具有比其他更好的功能,但最终往往是品味问题。

Express 支持 nodejs 提供的许多模板引擎:http: //expressjs.com/guide/using-template-engines.html

Express 支持哪些模板引擎?任何可以符合 (path, locals, callback) 签名的东西。要规范化模板引擎接口和缓存,建议检查consolidate.js项目以获得支持。未列出的模板引擎可能仍支持 Express 签名。

您应该检查consolidate.js项目,有一些与 Express 的集成示例,并很好地概述了所有可用于节点的模板引擎。根据您的需求,选择取决于您。

于 2012-07-05T12:41:16.667 回答