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

时间:2012-07-05 12:28:44

标签: node.js pug

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

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

2 个答案:

答案 0 :(得分:20)

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

如果你要将HTML文件迁移到jade,这个转换器可能会派上用场: 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轻松完成)

答案 1 :(得分:9)

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

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

  

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

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