【发布时间】:2013-03-13 15:12:52
【问题描述】:
我将 Jade 与把手混合在一起,这样我就不必编写 HTML 并且可以为与数据相关的内容提供良好的语法。
例如,这可能是标题的模板,header.handlebars.jade
html
{{#with user}}
{{if user.username}}
header Welcome back, {{username}}
{{/if}}
{{/with}}
我想知道当我在 node.js 上的服务器端使用它时,是否应该先用 Jade 和把手预编译这个模板?如果我不这样做,我基本上会在每个请求上编译这个模板 2 次(先是玉,然后是把手)。
我不完全确定这是否起任何作用,但似乎jade.compile 和Handlebars.compile 都是同步函数,这意味着只要编译发生,它们就会阻塞其他请求。
【问题讨论】:
-
Jade 被一些人认为很慢,但是对于 every 情况很难回答这类问题。我建议您为 您的 特定案例构建基准并检查结果。 (例如,每个服务器负载的并发连接数)。一般来说,如果可以的话,编译你的模板总是值得的。
标签: node.js templates handlebars.js pug pre-compilation