【问题标题】:Template Engine in NodeJS & BackboneJSNodeJS 和 BackboneJS 中的模板引擎
【发布时间】:2012-05-26 15:34:05
【问题描述】:

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

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

还是我没听懂?

【问题讨论】:

    标签: node.js backbone.js template-engine


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

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

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

        感谢 Pickels 给我打电话!

        【讨论】:

        • 你需要解释你自己,因为你说的是​​错误的。 Node.js 或 Express.js 不会消除对客户端模板的需求。如果我想在客户端呈现复杂的数据,最好还是使用客户端上的模板引擎。
        猜你喜欢
        • 2014-07-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-11-01
        • 2013-04-12
        • 2017-07-12
        相关资源
        最近更新 更多