是否对现代浏览器进行了任何分析,以确定脚本连接是否仍然有用?似乎chrome可以并行加载许多脚本,因此只要AMD依赖关系链很浅(或者预先需要所有依赖关系),连接可能不会加速加载过程。我正在寻找实际数据,但欢迎提出想法。
对我来说,似乎连接可能会减慢进程,因为现在可以并行编译多个脚本。
答案 0 :(得分:1)
是
每个额外请求的文件添加(所谓的开销):
然后才开始文件的真实下载。
因此,通过合并,您可以保存这些因素 - 这会增加许多文件。
就在今天,我看到保罗爱尔兰人对此有一个有趣的谈话,我建议你观看它:"Delivering the goods"
引用他的一张幻灯片:
大多数HTTP数据流都包含小型突发数据传输,而TCP则针对长期连接和批量数据传输进行了优化。在大多数情况下,网络往返时间是TCP吞吐量和性能的限制因素。
因此,延迟是HTTP和大多数网络的性能瓶颈。
此外,您还必须考虑,并非每个浏览器都像chrome一样并行加载多个文件。我找到了SO-Post about how many connections the browser does in parallel (from 2013)。
答案 1 :(得分:0)
当然这是有益的。每个单独的javascript文件都是对服务器的请求。这需要时间,因为增加了开销。
您拥有的javascript文件越少,从服务器获取所有文件所需的时间就越少。