为什么从Google的AJAX Libraries API加载JS框架很重要?

时间:2009-12-06 15:03:58

标签: api javascript-framework

我记得在某处读过,从Google的AJAX Libraries API加载JS框架要好得多,而不是使用本地托管的。

这意味着代替:

<script src="jquery.js"></script>

您从Google加载框架:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

我认为优势主要是关于缓存,但我不确定。

有人可以向我解释为什么从Google加载框架而不是在本地托管框架更好的原因?

5 个答案:

答案 0 :(得分:9)

另一个网站很可能也会使用来自Google服务器的相同js文件,因此该文件已经被您的浏览器缓存,无需再次为您的网站下载。

查看this文章,了解其他一些好处。

答案 1 :(得分:4)

让Google托管您的javascript库是有利有弊的。

优点:

  • Google的CDN比你的更好
  • Google收集的有关您网站和使用情况的大量数据
  • 用户可能拥有从其他网站缓存的库

CONS:

  • 1次额外的DNS查询
  • Google收集的有关您网站和使用情况的大量数据
  • 谷歌可能被关闭或被封锁(唯一但可能发生,即一些疯狂的公司政策)
  • 用户浏览器必须建立的1个新连接
  • 在Safari中,jquery文件未提供gzipped

根据我的经验,我在本地托管方面取得了很好的成绩,因为我使用其他javascript代码统一了Google的JQuery lib,对其进行了压缩,并在统一的javascript文件中获得了很高的压缩率。通过这种方式,浏览器使用已经打开的连接来下载包含所有内容的“微小”文件。

答案 2 :(得分:3)

首先,这意味着负载在Google的服务器上,而不是您自己的服务器上,这将为您节省服务器处理时间和带宽。其次,谷歌的服务器很可能比绝大多数互联网用户的服务器更快。

此外,从Google的角度来看,它可以让他们获得有关人们如何使用互联网及其API的更多数据。

ETA:此外,如果Google更新其API,则意味着您将始终使用最新版本。这可能是也可能不是一件好事(错误修复与反向兼容)。

答案 3 :(得分:0)

归结为足迹:Google拥有一组分布式网络位置,从而确保几乎无处不在的低延迟交付。

因此,如果您能够尽可能多地从Google投放,那么您的客户 QoE(体验质量)将会得到改善。

  1. 客户关心这一点,因为他们获得网页的速度越快,就越能完成。

  2. Google关心这一点,因为客户获得网页的速度越快,他们每天的投放次数就越多,因此他们提供的金钱就越多(当然是广告)。

答案 4 :(得分:0)

为什么只有谷歌?微软也推出了CDN,这些天我连接到MS CDN而不是谷歌来获取Jquery。

如果我将你的问题改为“从CDN链接的优势是什么?”,我会这样回答。

  1. CDN将拥有许多服务器,并且可能有一个服务器位于地理位置较好且服务质量比您更好(更快),但这并不重要,因为通常JQuery将是您数据的一小部分。
  2. 就是这样。我想不出任何其他优势。没有。纳达。零。

    事实上,我可以想到一个缺点,即你对内容的控制会稍微少一些。

    不要以为大军团的钱很慷慨,给你免费的带宽。控制您的网站是他们的事。