哪种方式更好?要链接到http://ajax.googleapis.com的jQuery包。或者下载相应的文件并在本地链接?有关系吗?链接是否有可能消失?或者是否有可能在线更新文件,最好链接到它?好奇。
谢谢, 崔西
答案 0 :(得分:6)
来自Google Code网站:
Google直接使用密钥 每个图书馆工作的利益相关者 并接受最新的稳定版本 因为他们被释放了。一旦我们主持了 发布给定的库,我们是 致力于托管该版本 下去。
Google托管jQuery库的一个要点就是将它缓存在一个地方。请考虑以下情形:
现在,如果我们都从Google服务器获取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发布了一个删除你需要的函数的更新,你就不会被绑定,你将有时间修复它