使用外部托管脚本和本地托管脚本之间是否存在速度差异?

时间:2011-12-25 07:17:40

标签: javascript jquery performance href

我一直在我的网站上使用Google托管的jQuery库。如果我在本地托管它会更快加载吗?

4 个答案:

答案 0 :(得分:4)

以下是需要考虑的几个因素:

  1. 缓存。如果您使用的是Google托管的jQuery,而另一个网站使用的是与Google托管的相同版本的jQuery,则会在本地缓存 已经。许多 ISP也会缓存此文件,以便更快地向客户提供。

  2. 并行下载。因为jQuery将从另一个域下载,所以每个域的最大连接限制(通常每个浏览器4个)不必排队jQuery。 < / LI>

  3. 多个位置。 Google在全球拥有服务器,从而加快了国际用户的下载速度。

  4. 现在说,您的服务器可能在多个位置闪电般快速,并设置为跨不同子域并行下载。可能更大的性能因素是负载优先级,它将由CSS和Javascript的加载顺序决定:http://code.google.com/speed/page-speed/docs/rtt.html#PutStylesBeforeScripts

    希望有所帮助!

答案 1 :(得分:1)

谷歌拥有遍布全球的CDN。此外,大多数人在访问您的网站之前可能已经访问过Google或其中一个属性 - 这意味着他们已经拥有了Google的jQuery缓存副本。

如果您考虑从单个服务器或群集中提供jQuery副本,Google肯定会打败您(并减少您的带宽使用量)。但是,如果你有Akamai或类似的CDN,你可能会发现更好地提供你自己的缩小副本。

答案 2 :(得分:0)

也许,可能不是。谷歌拥有大量的DNS空间以最大限度地减少长途下载,如果你使用的是一个普通的CDN网址,用户已经拥有了从访问使用相同外部链接的其他网站缓存的jquery文件,这将彻底消除下载。这是CDN的主要好处。谷歌比Akamai更加邪恶,所以如果你正在寻找纯粹的速度,那么Akamai就是最佳选择。

话虽如此,您选择的网址会有所不同。主要版本URL具有短过期标头,因此它不会像次要版本URL一样保持缓存状态。但是,次要版本URL将大大降低用户使用相同的次要版本访问网站的几率。使用最新的稳定次要版本CDN URL,您的赔率最高。

答案 3 :(得分:0)

是的,它会加载很快,但最好是谷歌cdn,因为它将由谷歌缓存,从长远来看会更快。