如果我使用requirejs加载脚本,是否需要连接脚本

如果我使用requirejs加载脚本,是否需要连接脚本

问题描述:

我总是在网上阅读“使用级联&缩小为更快的站点”如果我使用requirejs加载脚本,是否需要连接脚本

但我想知道,是否有必要的,如果我使用像requireJsSystemJs AMD库异步加载脚本来连接我的脚本?

+0

这是不必要的,你如何从require(无需服务器处理)获取大连续文件的中间?现在将所有脚本放入一个文件中导致页面实际上比流水线2-4连接要慢。你也可以使用像browserify这样的东西填充require()而不是抓取URL ... – dandavis

+0

总是最小化。许多小文件和一个巨大的连接文件之间存在权衡。这种权衡包括下载速度,可同时下载的事物的数量,浏览器缓存的大型化,减少任何给定页面的死代码等等。没有总是能够达到最佳结果的总括性声明。您可能希望拥有少量高度缓存的文件。不是20,但也不一定都在一个巨大的文件中。 – jfriend00

IMO对于使用AMD库的应用程序尤其重要。优化的关键原因之一是减少向服务器发出的HTTP请求数量。此外,图片中没有网络延迟的前端将更快。使用AMD使得编写客户端代码看起来更加有组织并且提升了SOC,这两者都可能导致单个功能需要大量文件。