0

各种网站优化指南建议,如果可能的话,应该将多个 javascript 合二为一,以减少 http 请求的数量。另一方面,有一个略微正交的建议,即使用像谷歌和微软这样的 CDNS 将分担负载,浏览器将能够并行下载。

我有点困惑,我应该将包括我自己和第三方 js 在内的所有 javascript 组合为一个 javascript 文件,还是应该将它们分开(至少对于那些可通过免费 CDN 获得的)?

我也不清楚浏览器是并行下载多个 javascrit 文件还是等待每个 javascript 下载后再下载其他文件?

我有一个大量使用 javascript 的网站,并且我正在使用几个库(jquery、jquery-ui、jquery.json-2.3、jquery.metadata.js、jquery.jcarousel.min.js jquery.validate.js、 jquery.blockUI.js)。

4

2 回答 2

1

引用 CDN 始终是一个好主意。认为浏览器必须做更多的 http-requests 是无效的,因为这只会发生一次。该文件将被缓存然后不再被请求。使用 CDN,用户也可能已经拥有一个缓存版本,并且根本不需要请求它(而在引用您的本地版本时,用户之前无法缓存该版本)。

我建议尝试为每个可用的第三方插件引用 CDN。对于您自己的脚本和非 CDN 托管的脚本,请尝试将脚本缩小并放入单个文件中以减少流量负载。

(为了缩小,有很多在线工具可用,例如http://jscompress.com/,它还可以让您从多个 js 文件中生成单个 js 文件)

于 2012-04-30T12:38:26.570 回答
0

浏览器会下载多个 JS 文件,因为它们位于不同的 CDN 上。当它们在同一个 CDN 上时,浏览器会等待每个完成下载另一个。

这是一个好主意,尽可能将第三方脚本保存在不同的文件和 CDN 上,并在您的子域上缩小您自己的脚本,制作您的 CDN,以加快加载速度。

于 2012-04-30T12:46:15.073 回答