3

有一些教程建议使用来自谷歌的 jquery 路径,例如:

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

在我们的项目中使用它安全吗?

我们是否依赖,因为我们不确定它会在一年或更长时间后出现吗?

我问这个问题的原因是有些人赞成这个问题。

4

7 回答 7

9

文档中:

Google 直接与每个图书馆工作的主要利益相关者合作,并在发布时接受最新的稳定版本。一旦我们托管给定库的发布,我们将致力于无限期地托管该版本。

这对我来说似乎风险很低。并且更有可能已经在用户的缓存中。并配有适当的 gzip 和缓存标头。也不会在一次只允许向一个域下载 2 个请求的浏览器(例如 IE6 和 IE7)上吃掉对您的域的 http 请求。

于 2009-12-31T06:55:51.960 回答
3

我有一篇文章给你解释了使用这种方法的好处和坏处:
真的怀疑谷歌会把它放出来供人们使用,然后突然把它撤下,导致成千上万或更多的网站出现问题。他们不会失去他们的域名或耗尽带宽。我认为您应该担心的唯一问题是您网站的最终用户是否无法访问谷歌。就我个人而言,我只是将文件托管在我自己的服务器上

于 2009-12-31T07:02:03.160 回答
1

简短的回答是肯定的,我同意如果包含不起作用,这可能是一个更大问题的迹象。我的一般经验法则是对于我使用的所有面向公众的应用程序,其中包括作为内部应用程序(理论上可以在没有与外部世界连接的情况下使用)的地方,我包括一个本地副本。

于 2009-12-31T06:56:11.003 回答
0

一年后它总是有可能不会在那里,就像gmail,gdocs,google.com一样......

仅对于 jquery,我看不到使用 google 源代码的理由,因为文件很小,对您的服务器和 BW 的影响不会太大。但是 jquery UI 可能值得使用 google 的源代码。

于 2009-12-31T06:57:24.137 回答
0

就像其他人提到的那样,它非常“安全”。您可能也减轻了自己服务器的一些负载。甚至 SO 本身也在使用它。

但为了安全起见,请始终制定后备计划并拥有本地副本,以防万一。

于 2009-12-31T07:00:04.930 回答
0

如果您考虑一下,实际上并没有太大的风险。假设 Google 在一年内不复存在(咯咯笑),只需几分钟即可将google.load公共文件中的命令替换为对您自己的本地 jQuery 副本的引用。

更糟糕的情况是,在谷歌消亡的不可能的未来,你的悬停效果停止工作 5 分钟 :)

于 2009-12-31T07:01:23.540 回答
0

一个类似的问题:你从哪里包含 jQuery 库?谷歌 JSAPI?CDN?

由于该问题的答案,我开始使用:

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

I have it running on quite a number of sites. The only issue I've had is some firewalls start blocking a site if there are too many requests (or at least this is my guess), which is the case on higher traffic sites all used in one location.

于 2009-12-31T07:11:48.967 回答