大家。我有转储问题,请帮忙。
我使用marionette,require.js创建单页web应用程序,后端是nodejs + mongodb。在前端,我将应用程序拆分为每个文件一个视图,每个文件一个模型,依此类推。随着应用程序变得越来越大,我为此应用程序获得了50多个JavaScript文件。这意味着,每个用户第一次点击我的网站将不得不用50+ http请求下载它们,这很疯狂,不是吗?
所以这就是想法,我希望将所有这些文件合并为一个,并通过谷歌闭包编译器,让用户的浏览器放松一下。但是,所有依赖项都是由require.js管理的,所以我不知道是否有可能让这个真实发生。
有什么想法吗?
答案 0 :(得分:2)
RequireJS 发送并支持combine/optimize modules into a single file并支持Closure Compiler。这个[可选]优化步骤是使用RequireJS所声称的优点之一,并提供了工具。它可以进一步与Almond配对。
RequireJS有一个优化工具,可以执行以下操作
- 将相关脚本组合到构建层中,并通过UglifyJS(默认值)或Closure Compiler(使用Java时的选项)缩小它们。
- 通过内联@import引用的CSS文件并删除注释来优化CSS。