页面加载速度慢于预期。我用firebug检查了时间线,我看到很多图像阻塞:
http://i.imgur.com/tenTNVH.png
我想我做错了什么。(我知道我这里有双jquery,可以消除这个错误),但是在全球范围内,有任何方法可以加载与js并行的映像吗?
发布于 2014-09-12 11:48:25
之所以会出现这种情况,并不是因为图片被js阻塞,而是因为浏览器与同一台服务器的并行连接数量有限(一些人注意到大约6-7),如果您仔细查看时间线,您将看到这个限制--同时下载的文件不超过7个,下一个文件在当前文件下载完成时启动。在过去,有一些棘手的技巧可以避免这种限制,比如将映像放在子域上,并像从另一台服务器并行加载它们一样,但是有更好的方法来提高加载性能。在努力/结果方面最有效的是:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>。这也有很大的优势,很可能它已经在浏览器的缓存中发布于 2014-09-12 11:49:15
阻塞通常发生在同一台主机有超过X个并行请求时(在chrome其16中,每个浏览器的请求不同)。
要纠正这种情况,您有以下几种选择:
这里有一篇很好的文章:http://gtmetrix.com/parallelize-downloads-across-hostnames.html
https://stackoverflow.com/questions/25807282
复制相似问题