串联CSS / JS资产背后的逻辑

时间:2012-12-31 12:49:50

标签: javascript css concatenation asset-pipeline

来自Ruby on Rails文档:

  

管道的第一个特性是连接资产。这是   在生产环境中很重要,因为它可以减少   浏览器必须为呈现网页而发出的请求数。卷筒纸   浏览器的可请求数量有限   并行,因此较少的请求可能意味着更快的加载   应用

这被广泛认为是网络上的最佳做法。但是传统逻辑并不告诉我们,并行加载三个文件比串行加载连接版本要快。因此,即使并行连接的数量存在上限,也应该比在单个连接上等待一个大文件更快。或者它与每个请求的开销有关吗?

1 个答案:

答案 0 :(得分:1)

HTTP规范同时建议4个并发连接。因此,默认情况下,每个浏览器都会设置此数字。因此,当您的页面包含4个以上的文件(包括图像)时,连接是有意义的。

对于大多数浏览器,可以更改并行连接的数量,但这不仅适用于您的计算机而不适用于用户。