连接javascript文件仍然有利吗?

时间:2014-04-29 17:54:49

标签: javascript build

是否对现代浏览器进行了任何分析,以确定脚本连接是否仍然有用?似乎chrome可以并行加载许多脚本,因此只要AMD依赖关系链很浅(或者预先需要所有依赖关系),连接可能不会加速加载过程。我正在寻找实际数据,但欢迎提出想法。

对我来说,似乎连接可能会减慢进程,因为现在可以并行编译多个脚本。

2 个答案:

答案 0 :(得分:1)

简答:

更长的答案:

每个额外请求的文件添加(所谓的开销):

  • DNS查找 - 如果DN尚未缓存
  • TCP握手
  • HTTP请求本身

然后才开始文件的真实下载

因此,通过合并,您可以保存这些因素 - 这会增加许多文件。

就在今天,我看到保罗爱尔兰人对此有一个有趣的谈话,我建议你观看它:"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文件越少,从服务器获取所有文件所需的时间就越少。