【问题标题】:Jade's express template engine vs grunt-contrib-jade?Jade 的 express 模板引擎 vs grunt-contrib-jade?
【发布时间】:2014-04-20 10:30:33
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: node.js express pug


    【解决方案1】:

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

    不过你也可以用express来缓存jade文件:http://expressjs.com/4x/api.html#app-settings

    视图缓存启用视图模板编译缓存,默认在生产中启用

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

    Jade 编译成 HTML 的时候,通常不能处理模板中的占位符,但是我不知道 grunt-contrib-jade 是怎么工作的。

    【讨论】:

      猜你喜欢
      • 2015-12-16
      • 2013-07-22
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2013-03-14
      • 2011-06-26
      • 2017-12-21
      • 2012-09-04
      相关资源
      最近更新 更多