Jade的快递模板引擎vs grunt-contrib-jade?

时间:2014-04-20 10:30:33

标签: node.js express pug

这可能是一个愚蠢的问题,导致我对这个主题缺乏了解。所以,请原谅我,如果它真的很傻。

我使用标准的MEAN(Mongo,Express,Angular,Node)堆栈来开发Web应用程序。在Express配置中,我正在设置模板引擎,如下所示:

app.set('view engine', 'jade');

现在,它的工作方式是Express负责在浏览器中将jade呈现为HTML。一切都很好,整洁。

但是,我看到许多开发人员使用一个名为grunt-contrib-jade的grunt模块将jade文件转换为html。在前面提到的设置中有什么好处,我留下来表达进行预处理?一种方法与另一种方法相比有什么优势吗?

1 个答案:

答案 0 :(得分:1)

当您在每个请求上呈现玉文件时,它比提供静态HTML文件慢。

但您也可以使用express:http://expressjs.com/4x/api.html#app-settings

缓存玉文件
  

view cache启用视图模板编译缓存,默认情况下在生产中启用

还有另一种解决方案:将jade文件编译为JavaScript,将它们作为静态文件提供,并在客户端上执行/渲染。

将Jade编译为HTML时,通常无法处理模板中的占位符,但我不知道grunt-contrib-jade是如何工作的。