Google CDN上最新的jQuery版本

我在谷歌CDN的官方文档阅读,这是src jQuery的:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>

但是,每次更新版本时都必须更改我的jQuery src参考,这令人讨厌。

我发现,如果我将版本设置为1那么Google会返回最新版本的jQuery。

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
/*! jQuery v1.8.2 jquery.com | jquery.org/license */

这是正确的事情吗? 有没有官方网址可以引用Google CDN上托管的最新版jQuery?


更新7/3/2014:截至目前, jquery-latest.js不再被更新。 从jQuery博客:

我们知道http://code.jquery.com/jquery-latest.js被滥用,因为CDN统计数据显示它是最受欢迎的文件。 如果仅由开发人员使用本地副本,则情况并非如此。

我们决定停止更新此文件以及缩小的副本,并将这两个文件永远保留在版本1.11.1。

Google CDN团队已加入我们的行列,以防止意外的网络破坏,并不再更新http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js上的文件。 该文件也将保持锁定在版本1.11.1。

由于历史原因,下面这个现在没有意义的答案在这里被保留下来。


不要这样做。 真的,不要。

链接到主要版本的jQuery确实有用,但这是一个坏主意 - 每个小数点更新都会添加和弃用全部新功能。 如果您完全自动更新jQuery而未完全测试您的代码,那么如果某些关键方法的API已更改,则会冒出意外的惊喜。

以下是您应该做的事情:使用最新版本的jQuery编写代码。 对其进行测试,调试并在准备生产时发布。

然后,当新版本的jQuery推出时,问问自己: 我的代码中是否需要这个新版本? 例如,是否存在一些以前不存在的关键浏览器兼容性,或者是否会在大多数浏览器中加速我的代码?

如果答案是“否”,不要麻烦将代码更新到最新的jQuery版本。 这样做甚至可能会将新的错误添加到您以前不存在的代码中。 没有负责任的开发人员会自动从其他站点包含新代码,而无需彻底测试。

总是没有理由总是使用最新版本的jQuery。 旧版本仍然可以在CDN上使用,如果它们适用于您的目的,那么为什么要替换它们呢?


次要的,但可能更重要的问题是缓存。 许多人在CDN上链接到jQuery,因为很多其他网站都这样做,而且您的用户很有可能已经缓存了该版本。

问题是,只有在提供完整版本号时,缓存才有效。 如果您提供了部分版本号,则远期缓存不会发生 - 因为如果这样做了,则某些用户将从同一个URL获得不同的次要jQuery版本。 (比如1.7天到1.7.1,第二天1.7.2,浏览器如何确保今天获得最新版本?答案:没有缓存。)

实际上,这里有几个选项及其到期设置的细目...

http://code.jquery.com/jquery-latest.min.js(无缓存)

http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js(1小时)

http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js(1小时)

http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js(1年)

因此,通过这种方式链接到jQuery,您实际上首先消除了使用CDN的主要原因之一。


http://code.jquery.com/jquery-latest.min.js可能并不总是给你你期望的版本。 在撰写本文时,尽管jQuery 2.x也已发布,但它链接到最新版本的jQuery 1.x。 这是因为jQuery 1.x与旧版浏览器(包括IE 6/7/8)兼容,而jQuery 2.x则不兼容。 如果你想要最新版本的jQuery 2.x,那么(现在)你需要明确指定。

这两个版本具有相同的API,因此兼容的浏览器没有感知差异。 但是,jQuery 1.x比2.x要大。


如果您希望使用除了Google托管的jQuery库之外的jQuery CDN,则可以考虑使用它并确保使用最新版本的jQuery:

<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>

我不知道它是否在哪里发布,但您可以通过忽略次要版本和内部版本号来获得最新版本。

最新的1.8.x:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>

最新的1.x:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

但是,请记住,这些链接的缓存超时比完整版本号短得多,因此您的用户可能会比您想要的更多地下载它们。 有关更多信息,请参阅Google CDN中对jQuery 1.x.0的关键参数.0。

链接地址: http://www.djcxy.com/p/91111.html

上一篇: Latest jQuery version on Google's CDN

下一篇: How to terminate script execution when debugging in Google Chrome?