2012-06-08 32 views
0

我开始使用骨干js,并且我有兴趣将我的web应用程序的各个部分的所有模板合并到一个文件中,然后对其进行缓存。我正在查看_underscore和EJS模板引擎。有人对此有经验吗?将模板与骨干js结合使用

+0

哈希映射很好地转换为此目的。但是你的服务器端必须将这组html模板预处理成哈希映射并将其分配给全局变量。您的模型,集合将使用**键**从hashmap中获取html,然后将json作为数据应用 – Deeptechtons

回答

2

一个选项是使用RequireJS,其中包含模板的'text' plugin

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

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

0

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

在您的应用程序文件,您可以设置的依赖,因为你的模板和其他资源,例如:

steal('jquery', 'template_a.ejs', 'template_b.ejs', function() { 

    //some app code 

}); 

然后你可以使用偷构建工具,所有你的依赖合并成一个或多个精缩,连接起来的文件。