【问题标题】:Combining templates to be used with backbone js结合要与主干 js 一起使用的模板
【发布时间】:2012-06-11 13:16:28
【问题描述】:

我开始使用主干 js,我有兴趣将我的 Web 应用程序各个部分的所有模板组合到一个文件中,然后缓存它。我正在寻找用于模板引擎的 _underscore 和 EJS。有人有这方面的经验吗?

【问题讨论】:

  • Hashmap 很好地用于此目的。但是您的服务器端必须将 html 模板集预处理为哈希映射并将其分配给全局变量。您的模型,集合将使用 keys 从 hashmap 获取 html,然后将 json 应用为数据

标签: javascript model-view-controller backbone.js ejs


【解决方案1】:

一种选择是使用RequireJS,其中包括用于模板的'text' plugin

然后,您可以使用 r.js optimizer 将所有这些(加上 JS 模块,如果您走这条路)组合到一个文件中。

优化器可以作为构建过程的一部分运行,如果您使用的是 node.js,也可以在进程内运行。

【讨论】:

    【解决方案2】:

    与 stusmith 的建议类似,您可以使用 StealJS 编译 EJS 模板(或任何 js 文件)。

    在您的应用文件中,您可以设置依赖项,例如您的模板和其他资源:

    steal('jquery', 'template_a.ejs', 'template_b.ejs', function() {
    
      //some app code
    
    });
    

    然后您可以使用窃取构建工具将所有依赖项组合成一个或多个缩小的串联文件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-18
      • 1970-01-01
      • 2015-05-30
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多