1

部署时,建议将所有 .js 文件合并,以减少网络请求的数量。Require.js 支持动态加载脚本。如果所有 .js 文件都组合在一起并因此已在单个请求中加载,则 require.js 会带来什么价值。

是否只是为了简化开发环境,将代码分解为单独的文件?

4

3 回答 3

1

您将应用程序逻辑组合在一个文件中,但您可能拥有将按需加载的外部库:jQuery、Twitter Bootstrap、Knockout.js 等。

于 2012-12-27T11:34:04.227 回答
0

RequireJS 应该在开发中和生产中一样多地使用。这不仅仅意味着在开发期间进行文件依赖管理,使用 r.js 构建单个文件用于生产是一种选择,但不是强制性的。RequireJS 不仅仅是一个开发工具。

建议合并所有.js文件以减少网络请求数

在浏览器知道如何并行加载代码的桌面上不是问题,导致加载时间比 1 个大文件更短。

于 2012-12-27T11:34:34.743 回答
0

即使在这种情况下,使用 require.js 也有几个原因:

  • 您可以显式声明模块之间的依赖关系,这样可以自动检测不需要的模块,因此它们不会包含在组合文件中。
  • 它迫使您更多地考虑代码的模块化,这可能会导致代码更清晰。

还有一些不使用 require.js 的原因:

  • 如果你的依赖非常简单,你可能不会从 require.js 中获得太多好处
  • 使用 require.js 的设置可能更复杂。
  • 您必须特别注意使用 almond.js 而不是 require.js 进行部署,否则您将面临获得比以前更大的 .js 文件的风险。
于 2012-12-27T11:34:38.393 回答