让Google为我托管jQuery的利弊是什么?

可能重复:
我应该链接到Google API的JS库吗?

您是否在公共网站上向Google用户提供jQuery服务?

优点:

  • 您的网站用户很可能已将文件缓存在其计算机上,从而加快了加载时间。

缺点:

  • 如果Google关闭,您的网站将无法使用。
  • 如果您需要在没有Internet访问权限的情况下使用您的站点(例如在Intranet或本地计算机上),则不能。

谷歌正常运行时间:我之前看到它在另一个问题上争论说谷歌将比你的服务器有更好的正常运行时间。 但有趣的是,另一位评论者提出了这一点:什么时候你的JS比你网站的其他部分有更好的正常运行时间。

专业人士将会为访问另一个使用Google托管的jQuery的网站的用户进行缓存

con:如果Google失败,那么你的jQuery就不可用了

优点已被SQLMenace列出,但我很少提及。 谷歌有时会挂起请求。 它的JQuery,分析,地图等都是如此。

谷歌比你的服务器快:)

谷歌正在下降非常不受欢迎,也是世界无法处理的事情,但如果你在内部网络上,你的服务器没有任何互联网访问权限你就不能使用谷歌JQuery托管(显然)

看看这个网站。 Jquery来自谷歌。

为您的服务器节省一些带宽。
如果某个其他网站也使用谷歌CDN中的相同版本,您的应用程序可以使用缓存的版本并使页面更快一点。

如果您开发Intranet应用程序,那么您不能指望客户端连接到Internet以获取jQuery文件。

例如,在开发WiFi路由器的设置webapp时不要使用它,因为您并不总是有可用的上行链路。

在开发时我会将它链接到googles,保存我一直下载它,但是为了生产我坚持在我的服务器上的硬拷贝。

原因:

a)如果Google关闭,我的function会松散
b)如果谷歌的版本被黑客攻击,那么它可能会损害我的网站
c)更容易掌握硬拷贝的更新,并且可以通过更改文件名轻松回滚。

Pro:CDN应该位于多个位置,您的网站可能位于一个位置(除非使用云计算或其他东西)。 因此,如果JQuery来自您的站点,那就是一个位置,CDN可能有多个位置来从中流式传输。

它具有HTTP和HTTPS,因此您可以使用它们(如果您的站点是HTTPS时从HTTP引用脚本,则会收到浏览器警告)。

Con:他们只相信JQuery核心和UI脚本文件; 他们没有一些其他有用的脚本,这些脚本在CDN(一些UI脚本或流行的插件)中很棒。

本地开发需要互联网连接,这在办公室不是坏事,但如果连接很麻烦或者你没有连接互联网远程工作就很糟糕。