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

Javascript 如果我用requirejs加载脚本,是否需要连接脚本,javascript,requirejs,workflow,concatenation,systemjs,Javascript,Requirejs,Workflow,Concatenation,Systemjs,我总是在网上读到“使用连接和缩小以获得更快的站点” 但我想知道,如果我使用像requireJs或SystemJs这样的AMD库异步加载脚本,是否有必要连接我的脚本?IMO,这对于使用AMD库的应用程序尤其重要。优化的关键原因之一是减少向服务器发出的HTTP请求的数量。此外,前端速度更快,不会出现网络延迟。使用AMD使编写客户端代码看起来更有条理,并促进了SOC,这两者都会导致单个功能需要大量的文件。这从来都不是必需的,您如何从需要的地方获取大文件的中间部分(无需服务器处理)?如今,将所有脚本放在

我总是在网上读到“使用连接和缩小以获得更快的站点”


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

IMO,这对于使用AMD库的应用程序尤其重要。优化的关键原因之一是减少向服务器发出的HTTP请求的数量。此外,前端速度更快,不会出现网络延迟。使用AMD使编写客户端代码看起来更有条理,并促进了SOC,这两者都会导致单个功能需要大量的文件。

这从来都不是必需的,您如何从需要的地方获取大文件的中间部分(无需服务器处理)?如今,将所有脚本放在一个文件中会产生一个页面,其速度实际上比管道连接2-4慢。您还可以使用browserify之类的工具来填充require()而不是抓取URL…始终最小化。在许多小文件和一个巨大的连接文件之间有一个折衷。这种折衷包括下载速度、可同时下载的内容数量、简化浏览器缓存、减少任何给定页面的死代码等等。。。没有总能够达到最佳结果的笼统陈述。您可能希望有少量高度可缓存的文件。不是20个,但也不必全部放在一个巨大的文件中。