页面加载速度比预期慢。我查了时间表与萤火虫,我看到了很多像堵:缓慢加载 - 如何正确加载页面以防止阻塞图像(排队)
http://i.imgur.com/tenTNVH.png
我想我做错了什么。 (我知道我在这里有双jQuery,可以消除这个错误),但是在全球范围内,有什么方法可以加载与js平行的图像?
页面加载速度比预期慢。我查了时间表与萤火虫,我看到了很多像堵:缓慢加载 - 如何正确加载页面以防止阻塞图像(排队)
http://i.imgur.com/tenTNVH.png
我想我做错了什么。 (我知道我在这里有双jQuery,可以消除这个错误),但是在全球范围内,有什么方法可以加载与js平行的图像?
发生这种情况的原因不是因为图像被js阻止,而是因为浏览器并行连接数量受限于同一服务器(某些注释大约是6-7) 如果您仔细查看时间表,看到有这样的限制 - 同时下载的文件不超过7个,下一个文件在当前文件下载完成时启动。 过去有一些讨厌的技巧来避免这种限制,比如将图像放在子域上,并像其他服务器那样并行加载它们,但是有更好的方法来提高加载性能。在努力/结果方面最有效的是:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
。这也有很大的可能,它已经在浏览器的缓存中的优势阻塞通常发生在对同一主机有超过X个并行请求时(其16位,每个浏览器不同)。
为了改善这种情况,你有几种选择:
即使世界一个很好的文章关于它在这里:http://gtmetrix.com/parallelize-downloads-across-hostnames.html