jQuery链接与下载?

时间:2010-01-19 13:00:46

标签: jquery download hyperlink pack

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

谢谢, 崔西

6 个答案:

答案 0 :(得分:6)

来自Google Code网站:

  

Google直接使用密钥   每个图书馆工作的利益相关者   并接受最新的稳定版本   因为他们被释放了。一旦我们主持了   发布给定的库,我们是   致力于托管该版本   下去。

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

  1. 用户访问网站A
  2. 网站A在同一个域上有jQuery,因此该文件由浏览器下载
  3. 用户访问网站B
  4. 站点B在同一个域上有jQuery,因此浏览器第二次下载该文件。
  5. 现在,如果我们都从Google服务器获取jQuery,那么场景就是这样的:

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

答案 1 :(得分:4)

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

编辑: 不使用Google服务器的jQuery的另一个原因(如果在您的Intranet上使用:https://meta.stackexchange.com/questions/10071/employer-blocks-jquery-from-google-doh

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

答案 5 :(得分:-3)

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

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