本周早些时候,jQuery CDN 出现了一个问题,导致 jquery-latest.js 和 jquery-latest.min.js 文件在某些地区无法使用几个小时。(这不是 CDN 本身的问题,而是提供 CDN 文件的存储库的问题。) 虽然我们始终希望 100% 的正常运行时间,但这次停机事件凸显了使用此文件的生产网站数量。因此,让我们明确一点:**不要在生产网站上使用 jquery-latest.js。**
我们知道 jquery-latest.js 被滥用了,因为 CDN 统计数据 显示它是使用最广泛的文件。如果它只是被开发者用于本地复制,就不会出现这种情况。jquery-latest.js 和 jquery-latest.min.js 文件旨在提供一种简单的方法来下载最新发布版本的 jQuery 核心。相反,一些开发者直接在他们的生产网站中包含了这个版本,这会让用户在每次发布新版本的 jQuery 时都面临网站崩溃的风险。团队当然会尽力将这些风险降到最低,但 jQuery 生态系统非常庞大,我们在发布新版本之前无法完全检查它。
为了减轻“破坏网络”的风险,jQuery 团队在 2013 年决定 jquery-latest.js 无法升级到 2.0 分支,即使它在技术上是最新的版本。因为会有太多网站在使用旧版本的 Internet Explorer 时神秘地停止工作,而其中许多网站可能现在都没有维护。
随着 jQuery 采用的不断增长,即使是这种保护措施似乎也不足以防止对 https://code.jqueryjs.cn/jquery-latest.js 的不小心使用。因此,我们决定停止更新此文件,以及压缩后的副本,这两个文件都将永远保留在版本 1.11.1。最新发布的版本始终可以通过 jQuery 核心下载页面 或 CDN 主页 获取。开发者可以从这些页面之一下载最新版本,或者直接从 jQuery CDN 通过版本号在脚本标签中引用它。
Google CDN 团队也加入了我们,共同努力防止意外的网络中断,不再更新 https://ajax.googleapis.ac.cn/ajax/libs/jquery/1/jquery.js 上的文件。该文件也将保持锁定在版本 1.11.1。但是,请注意,此文件当前的缓存时间非常短,这意味着当你请求 1.11.1 等完整版本时,你会失去 CDN 提供的长时间缓存带来的性能优势。
所以,请广而告之!如果你看到一个网站在他们的脚本标签中直接使用 jQuery CDN 的 jquery-latest.js 或 Google CDN 的等效文件,请让他们知道他们应该更改为特定版本。如果你需要最新版本,请从下载页面或我们的 CDN 页面获取。对于 jQuery 和 Google CDN,在 <script>
标签中引用文件时,始终提供完整的版本号。谢谢!