组合所有脚本进行部署时,require.js的用途是什么?

时间:2012-12-27 11:29:59

标签: requirejs

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

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

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

  

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

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

答案 2 :(得分:0)

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

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

还有一些理由不使用require.js:

  • 如果您的依赖关系很简单,那么您可能无法从require.js
  • 中获益
  • 使用require.js的设置可能会更复杂。
  • 您必须特别注意使用almond.js而不是require.js进行部署,否则您将面临比以前更大的.js文件的风险。