0

每个人。我有一个转储问题,请帮忙。

我用 marionette 和 require.js 创建了一个单页 web-app,后端是 nodejs+mongodb。在前端,我将应用程序拆分为每个文件一个视图,每个文件一个模型,依此类推。随着应用程序变得越来越大,我为这个应用程序获得了 50 多个 JavaScript 文件。这意味着,每个用户第一次访问我的网站都必须下载 50 多个 http 请求,这太疯狂了,不是吗?

于是想法来了,我想把所有这些文件合二为一,通过google的闭包编译器,让用户的浏览器放松一点。但是,所有依赖项都由 require.js 管理,所以我不知道是否有可能实现这一点。

有任何想法吗?

4

1 回答 1

2

RequireJS ships with support to combine/optimize modules into a single file and has support for Closure Compiler. This [optional] optimization step is one of the claimed advantages of using RequireJS and is provided tooling. It can further be paired down with Almond.

RequireJS has an optimization tool that does the following

  • Combines related scripts together into build layers and minifies them via UglifyJS (the default) or Closure Compiler (an option when using Java).
  • Optimizes CSS by inlining CSS files referenced by @import and removing comments.
于 2013-06-15T04:14:05.780 回答