2

目前我正在玩NodeJS (+ ExpressJS ) 和BackboneJS。Backbone 页面告诉我(包括Todo 示例)最好使用EJSMustacheJS等模板引擎。但我已经在使用ExpressJS 附带的Jade 。

前端(例如 Mustache)和后端(例如 Jade)模板引擎是否完全不同,或者是否可以两者都使用一个?

还是我没有理解正确的东西?

4

3 回答 3

1

您可以为前端和后端使用相同的模板引擎(我们在双方的项目中都使用它)。同样小心,它也很容易切换某些形式。要将jade编译到客户端,请参见

很容易这可以合并为 grunt 任务,我已将代码放入

于 2012-06-05T20:42:49.103 回答
0

Jade 在前端和后端工作。不过,您仍然需要创建客户端和服务器端模板。

于 2012-05-26T20:49:59.607 回答
-1

通常,如果您已经在使用 Node.js 和 Express.js,则几乎不需要做前端模板,因为您已经可以控制服务器端的所有内容。将两者混合通常是不必要的,而且非常棘手。

顺便说一句,我建议使用EJS进行后端模板。

编辑:抱歉,我想我稍微避开了问题的复杂性。是的,您绝对可以同时使用两者,在大型复杂数据集的情况下,您绝对应该至少使用像 Mustache 这样的前端模板引擎。如果您刚刚开始使用 ExpressJS,最好只使用 Jade 或 EJS 之类的后端模板引擎,直到您对后端模板的工作方式更加熟悉为止——然后如果您认为合适,则转而使用这两种引擎。

感谢 Pickels 给我打电话!

于 2012-05-26T23:01:30.530 回答