Node.js - 使用Jade的优势是什么?

31

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

相比使用HTML,使用JADE有哪些优势?是否可以直接使用HTML而不是使用JADE?

2个回答

21
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

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

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

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

我已经编写HTML多年了,最近转换到jade并且非常喜欢它。但是当我要编写一些HTML时,我完全忘记了语法!所以我尽可能地使用jade! - James

9
作为一个模板引擎,它的重点在于语法。 您可以更快地输入并提高可读性,这意味着可维护性和生产力。其中一些比其他引擎具有更好的功能,但最终通常是品味问题。
Express支持许多可用于nodejs的模板引擎: http://expressjs.com/guide/using-template-engines.html 引用: 哪些模板引擎支持Express? 任何符合(路径、本地变量、回调)签名的模板引擎。为了规范化模板引擎接口和缓存,建议检查consolidate.js项目的支持。未列出的模板引擎可能仍然支持Express签名。
您应该检查consolidate.js项目,其中包含与Express的一些集成示例,并且可以很好地概述所有可用于node的模板引擎。 关于您的需求,选择权在您手中。

目前,该指南的那部分已被删除或移动。 - hexacyanide

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接