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
)
作为模板引擎,它完全与语法有关.您输入速度更快,可提高可读性,这意味着可维护性和生产力.其中一些功能比其他功能更好,但最终通常是一个品味问题.
Express支持nodejs提供的大量模板引擎:http://expressjs.com/guide/using-template-engines.html
Express支持哪些模板引擎?任何可以符合(路径,本地,回调)签名的东西.要规范化模板引擎接口和缓存,建议检查consolidate.js项目以获得支持.不公开的模板引擎可能仍然支持Express签名.
您应该检查consolidate.js项目,有一些与Express的集成示例,并且可以很好地概述可用于节点的所有模板引擎.根据您的需求,您可以自行选择.