我应该链接到Google API的JS库吗?

Chi*_*aye 32 javascript jquery dependencies

我正在寻找从谷歌API云中提取jQuery和其他JS库的优缺点,而不是直接下载文件和部署.

怎么说你?


我的决定

lib已经缓存在用户系统上的可能性对我来说是最重要的因素,所以我将使用googleapis.com的永久链接(例如ajax.googleapis.com/ajax/libs/...).我同意其他人的观点,即无法访问Google服务器云是最不重要的问题.

bdu*_*kes 36

精读

  • 受美国禁运的国家/地区(例如伊朗)的用户将无法获得Google的回复


Nos*_*dna 35

优点:它可能已经缓存在用户的系统上.谷歌有很大的管道.您不需要支付带宽.

缺点:您现在有两种不同的方式让您的网站无法使用:服务器上的服务中断或Google服务器上的服务中断.

  • 另一个优点是让您的某些内容由不同的域提供服务,因此用户可以花费更少的时间等待大多数浏览器内置的"每个域的两个连接"规则. (10认同)
  • 谷歌有很多冗余,谁知道有多少数据中心,所以虽然存在谷歌中断的风险,但它几乎可以忽略不计. (6认同)
  • 谷歌最近至少发生过两起大型停电事故.http://news.google.com/news?q=google%20outage&um=1&ie=UTF-8&sa=N&hl=en&tab=wn (6认同)

Gab*_*ley 10

我一直在关注jQuery的Google加载器的真实表现,特别是,这是我发现的:

  1. 谷歌的服务器快速且可靠.
  2. 他们是从CDN,这意味着如果你有很多海外用户,他们将获得的服务多少更好的加载时间.
  3. 他们提供gzip压缩文件.所以他们提供的字节比他们需要的多得多.

如果您知道自己在Apache,Lighttpd或其他任何文件中所做的事情,您可以像使用Google一样设置缓存标题,并通过自己提供的方式显着减少最终用户下载的数据量服务器.您还可以在此时组合脚本并减少整体HTTP请求.

一句话:谷歌的表现虽然好但不是很好.如果您有许多海外用户,那么谷歌可能会更好,如果您的用户大多是以美国为基础,并且您最关心的是性能,请了解缓存,Etags,gzipping等,并自己提供服务.

  • 这将提供JS文件的非缩小版本.它仍然没有进行gzip压缩,这可以取消另外30-60%的文件大小. (4认同)
  • 他们现在正在压缩文件,因此列表中的第三项已过时. (2认同)