node.js – 使用jade的优点是什么?

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

使用JADE而不是HTML的优点是什么? 是否可以直接使用html而不是使用jade?

Jade有一个更清晰,更可读的语法,并带有filter和帮助器: 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轻松完成)

作为模板引擎,这完全是关于语法的。 您键入的速度更快,并且提高了可读性,这意味着可维护性和生产力。 他们中有些人比其他人有更好的特点,但最终往往是一个品味的问题。

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

Express支持哪些模板引擎? 任何可以符合(path,本地,callback)签名的东西。 为了规范化模板引擎接口和caching,build议检查consolidationate.js项目以获得支持。 不公开的模板引擎可能仍然支持Express签名。

您应该检查consolidationate.js项目,使用Express有一些集成示例,并且可以很好地概述可用于节点的所有模板引擎。 您的select取决于您的需求。