是否有指向 Google API 上“最新”jQuery 库的链接?

IT技术 javascript jquery google-api
2021-01-12 01:01:32

我在我的<script>标签中使用以下 jQuery 链接

http://ajax.googleapis.com/ajax/libs/jquery/1.2.6/jquery.js

有“最新”版本的链接吗?类似于以下内容(不起作用):

http://ajax.googleapis.com/ajax/libs/jquery/latest/jquery.js

(显然,将您的代码链接到可能会更改的库,但在开发中很有用,这不一定是一个很好的计划。)

6个回答

在 jQuery 1.11.1 之前,您可以使用以下 URL 获取最新版本的 jQuery:

例如:

<script src="https://code.jquery.com/jquery-latest.min.js"></script>

但是,从 jQuery 1.11.1 开始,jQuery 和 Google 都停止更新这些 URL;它们将永远固定在 1.11.1。没有受支持的替代 URL 可供使用。有关为什么会出现这种情况的解释,请参阅此博客文章;不要使用 jquery-latest.js

两个主机都支持httpshttp,因此请根据需要更改协议(或使用协议相对 URI

另见:https : //developers.google.com/speed/libraries/devguide

链接到 google API 可能会提高您的网站速度,因为您的用户很有可能已经从另一个网站缓存了它,因此不需要再次从您那里下载。自己托管它只是意味着用户最终会在他们的缓存中获得多个 jquery 副本。
2021-03-12 01:01:32
检查标头响应“Expires”。从 Google CDN 或 jQuery 加载时没有好的缓存:S
2021-03-14 01:01:32
也许提到 code.jquery.com 不支持 IPv6。谷歌和微软做到了!
2021-03-21 01:01:32
另外仅供参考,当更改开始引起冲突时,使用最新版本最终会破坏您的站点。您应该专门针对库来避免这种情况,除非您确实在所有站点之上
2021-03-31 01:01:32
我不确定我在解决如此受欢迎的问题方面会取得多大成功,但请参阅blog.jquery.com/2014/07/03/dont-use-jquery-latest-js了解为什么使用 jquery 的直接链接-latest.js 是一个可怕的想法。
2021-04-11 01:01:32

不要使用这个答案。URL 指向 jQuery 1.11(并且总是会)。

以上代码段的基本功劳

http://code.jquery.com/jquery-latest.min.js是缩小版,总是最新的。

@ChanLe 第一次提供答案时,jQuery 没有 CDN(这是问题的重点)。现在他们有了一个 URL,这个 URL 和 Google API 选项一样有效。
2021-03-20 01:01:32
@Jacob:如果你从https结果中使用这个 URL是一个网站,Chrome 会警告This is probably not the site that you are looking for!在 jQuery 的网站上有一个关于这个错误报告,他们已经关闭了,worksforme但我相信有些人不会舒服地使用它它是...
2021-03-26 01:01:32
我想知道为什么这个答案得到了 22 个赞,而最后一个包含相同信息的答案得到了 -2 @@
2021-03-28 01:01:32
不要使用这个答案。url 指向 jQuery 1.11(并且总是会
2021-04-05 01:01:32
2021-04-10 01:01:32

请注意,当您使用来自 google 的“直接”与“最新”链接时,缓存标头是不同的。

使用http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.min.js 时

Cache-Control: public, max-age=31536000

使用http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js 时

Cache-Control: public, max-age=3600, must-revalidate, proxy-revalidate
非常正确 - 获得“最新”版本在很大程度上失去了 CDN 的主要好处之一,即该库很可能已经被缓存(在用户的浏览器中或在某些中间缓存中)
2021-04-10 01:01:32

不要使用 jquery-latest.js

此文件不再更新(它将永远在 v1.11.1 上)。此外,它的缓存寿命非常短(消除了使用 CDN 的好处),因此您最好选择 jQuery 版本。

有关 jQuery 博客的更多详细信息:http : //blog.jquery.com/2014/07/03/dont-use-jquery-latest-js/

并非一无是处,但您不应该只是自动使用最新的库。如果他们明天发布最新的库并且它破坏了您的一些脚本,那么您就是SOL,但是如果您使用用于开发脚本的库,您将确保它们能够正常工作。

有几次我确实想要最新的,例如在将 jQuery 注入浏览器控制台时。
2021-03-13 01:01:32