Backbone.js require.js在部署时将所有模板压缩为一个模板

Backbone.js require.js在部署时将所有模板压缩为一个模板,backbone.js,Backbone.js,我已经基于这个示例设置了我的应用程序 我现在有50多个html文件。第一次加载时加载所有文件需要5秒钟以上。我知道使用node.js和require.js可以压缩或缩小.js文件和.css文件,但我想知道是否有任何方法可以将所有html模板压缩到一个文件中以加快速度 将50个html文件同时加载到浏览器中是没有意义的,因此require.js和node.js应该一次加载到浏览器中。然后ur index.html将从50个html文件中选择html文件作为其内容进行进一步附加。我将在我的项目中面临

我已经基于这个示例设置了我的应用程序
我现在有50多个html文件。第一次加载时加载所有文件需要5秒钟以上。我知道使用node.js和require.js可以压缩或缩小.js文件和.css文件,但我想知道是否有任何方法可以将所有html模板压缩到一个文件中以加快速度

将50个html文件同时加载到浏览器中是没有意义的,因此require.js和node.js应该一次加载到浏览器中。然后ur index.html将从50个html文件中选择html文件作为其内容进行进一步附加。

我将在我的项目中面临这个问题,下面是我的计划:

  • 编写模板加载器函数,以便将如何检索模板的详细信息封装在中。之后,当模板处理逻辑改变时,我只需要在代码中改变一个位置
  • 在构建时,将我的handlebar.js模板编译成js代码。描述了该过程
  • 使用
    require.js
    包中的
    R.js
    从所有编译的模板构建单个js文件

  • 如果您使用的是本文中描述的模板(带有require!text、uz.template等),那么它们也将被压缩到JavaScript文件中。试一试。

    是的,我正在使用,但我想当我在模块中指定模板时,我应该使用.js而不是.html?我需要更多的阅读。不,你不应该使用.js而不是.html。优化器将内联并将您的模板直接加载到u.template调用中。尝试在压缩文件中搜索html。我没有看到有关此的文档。你怎么知道的?我刚试过。我没有找到任何关于这方面的文档,但我认为它会非常有用。您可以询问github上的require.js开发人员。正如您每次加载main.html和list.html时在下面的示例中看到的那样。我仍然在寻找这个问题的解决方案,我测试了r.js这个工具来优化require.js项目,但是没有任何功能将所有模板都放在一个文件中。我想知道每个人是如何解决这个问题的,还是所有人都使用其他模板系统?