【发布时间】:2011-06-23 17:48:39
【问题描述】:
我读过将所有的 css 文件合并为一个大文件,或者将所有脚本文件合并为一个脚本文件可以减少 HTTP 请求的数量,从而加快下载速度。
但我不明白这一点。我认为如果您有多个文件(最多限制,我相信在现代浏览器上是 10 个),浏览器会并行下载它们,从而减少下载的总时间(除以允许的连接数)。
我显然在这里遗漏了一条关键信息。有人可以开灯吗?
【问题讨论】:
-
浏览器和服务器端的并行下载通常有一个严格的、非常低的限制;此外,请求本身很昂贵。这就是为什么最好有一个大文件
-
进一步扩展,限制通常为 2。请记住,将所有内容合并到一个文件中可能不是一个好主意。如果有容易频繁更新的脚本或 CSS,最好将它们排除在外或将它们合并到一个单独的文件中。否则,您的访问者将不得不一次又一次地重新下载一个巨大的文件。
-
查看具体数字:die.net/musings/page_load_time@simshaun:以前是 Cthulhu 的情况,在 IE8 中被撞到了 6。
-
伙计们,这些是答案!把它们作为答案?还是作为一个经过编辑的答案?
标签: html performance optimization