node.js - 使用jade有什么好处

Vin*_*oth 29 node.js pug

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

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

Max*_*ens 20

Jade具有更清晰,更易读的语法,并附带过滤器和助手:https://github.com/visionmedia/jade#a7

如果你要将HTML文件迁移到jade,这个转换器可能会派上用场:http: //html2jade.aaron-powell.com/

...但您也可以使用HTML.

app.set('view engine', 'html');
Run Code Online (Sandbox Code Playgroud)

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'));
Run Code Online (Sandbox Code Playgroud)

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


Adr*_*ler 9

作为模板引擎,它完全与语法有关.您输入速度更快,可提高可读性,这意味着可维护性和生产力.其中一些功能比其他功能更好,但最终通常是一个品味问题.

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

Express支持哪些模板引擎?任何可以符合(路径,本地,回调)签名的东西.要规范化模板引擎接口和缓存,建议检查consolidate.js项目以获得支持.不公开的模板引擎可能仍然支持Express签名.

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