jQuery链接与下载?

哪种方式更好? 要链接到http://ajax.googleapis.com上的jQuery Pack。 或者下载相应的文件并在本地链接? 有关系吗? 链接是否有可能消失? 或者是否有可能在线更新文件,最好链接到它? 好奇。

谢谢,特蕾西

来自Google Code网站:

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

托管jQuery库的Google的一个要点就是它被缓存在一个地方。 请考虑以下情形:

  1. 用户访问网站A.
  2. 站点A在同一个域上有jQuery,因此浏览器会下载该文件
  3. 用户访问网站B.
  4. 站点B在同一个域上有jQuery,因此浏览器第二次下载该文件。

现在,如果我们都从Google服务器获取jQuery,则场景如下:

  1. 用户访问网站A.
  2. 站点A从Google加载jQuery,因此它由浏览器下载
  3. 用户访问网站B.
  4. 站点B从谷歌加载jQuery,但浏览器已经下载并缓存了它,因此再次获取文件是即时的。

如果用户来自Google被禁止的国家,该怎么办? 此外,前一段时间我们不得不支付国际互联网流量(虽然区域流量是“免费的”),我怀疑在其他一些国家可能仍然如此。 用户会因为不得不支付jQuery而感到不安。 甚至最小化。 保留服务器上所需的文件更安全。

编辑:不使用谷歌服务器的jQuery的另一个原因(如果在你的内部网上使用: https : //meta.stackexchange.com/questions/10071/employer-blocks-jquery-from-google-doh )

我认为链接到谷歌的边缘缓存服务器通常是有道理的。 谷歌几乎可以肯定会比你拥有更好的运行时间,并且它们可能至少具有响应能力。 此外,还有一个优点,即传入的用户已经从中缓存了jQuery,因此他们根本不需要下载它。

我能想到的唯一一个我不会这样做的情况是主要用于内部网的站点,其中本地副本对于大多数访问者来说确实是本地的(例如在局域网上)。

链接到谷歌文件的一个重要论点是,如果用户最近在另一个使用相同url的网站上,则该用户可能已将该文件放在其缓存中。

您决定,您是否控制您的文件。 一个小因素是带宽,但如果你有一个非常重要的繁忙网站,你仍然会有带宽。 如果一些小的更改破坏了您的网站并且您尚未使用新版本进行测试,该怎么办?

我建议下载它并在同一服务器上本地存储jquery.js。 这样,如果链接到文件失败(不是谷歌曾经做过)。

一个很大的争论是,如果jquery发布了一个删除你需要的函数的更新,你将不会被束缚,你将有时间修复它