Google CDN上最新的jQuery版本
我在Google CDN的官方文档中看到,这是jQuery的src
:
<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 */
这是正确的吗? 有没有官方url可以引用Google CDN上托pipe的最新版jQuery?
更新7/3/2014:截至目前, jquery-latest.js
不再被更新。 从jQuery博客 :
我们知道http://code.jquery.com/jquery-latest.js被滥用,因为CDN统计数据显示这是最受欢迎的文件。; 如果只是开发者使用本地副本,情况就不会如此。
我们已经决定停止更新这个文件,以及缩小的副本,永远保持两个文件在版本1.11.1。
Google CDN小组已join我们的行列,以防止意外的networking破坏,并不再更新http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.js上的文件。; 该文件将保持locking在版本1.11.1以及。
下面,现在模拟,答案保存在这里,历史的原因。
不要这样做。 真的,不要。
链接到主要版本的jQuery确实有效,但是这是一个坏主意 – 整个新function被添加和弃用每个十进制更新。 如果您完全自动更新jQuery而没有完全testing您的代码,那么如果某些关键方法的API已经发生变化,您将有意想不到的惊喜。
下面是你应该做的:用最新版本的jQuery编写你的代码。 testing它,debugging它,当它准备好生产时发布它。
然后,当新版本的jQuery推出时,问问自己: 我的代码中是否需要这个新版本? 例如,有没有一些关键的浏览器兼容性,或者会加快我的代码在大多数浏览器?
如果答案是“否”,不要麻烦更新您的代码到最新的jQuery版本。 这样做甚至可能会将新的错误添加到以前不存在的代码中 。 没有负责任的开发人员会自动从另一个网站包含新的代码,而无需彻底testing。
总是没有好的理由总是使用最新版本的jQuery。 旧版本仍然可以在CDN上使用,如果它们为你的目的而工作,那么为什么要replace它们呢?
次要的,但可能更重要的问题是caching。 许多人链接到CDN上的jQuery,因为许多其他网站,你的用户有一个很好的机会,已经caching该版本。
问题是, 只有在提供完整版本号时 , caching才有效 。 如果你提供了一个部分的版本号,远期caching就不会发生 – 因为如果这样做的话,一些用户会从同一个URL得到不同的jQuery版本。 (说一天1.7到1.7.1,第二天1.7.2,浏览器如何确定今天是最新的版本呢?答:没有caching。)
实际上, 这里有几个选项及其到期设置的细目 。
jquery-1.11.1.min.js (无caching)
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的一个主要原因。
jquery-1.11.1.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更大的下载。
我不知道它是否在哪里发布,但是可以通过省略次要版本和内部版本号来获得最新版本。
最新的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>
但是,请记住,这些链接的caching超时比完整版本号码要短得多,因此用户可能会比您想要的更多地下载它们。 有关更多信息,请参阅Google CDN中对jQuery 1.x.0的关键参数 。
如果您希望使用除了Google托pipe的jQuery库之外的jQuery CDN,则可以考虑使用它并确保使用最新版本的jQuery:
<script src="jquery-1.11.1.min.js" type="text/javascript"></script>
这是一个更新的链接。
有不时更新,只是不断检查最新版本。