在 2013 年,MaxCDN 加入 jQuery 基金会,并提供 code.jquery.com 上的 jQuery CDN 的内容分发网络 (CDN) 服务。现在可以通过 HTTP 和 HTTPS(SSL)协议请求文件,这些文件可以下载到您自己的服务器上,也可以直接用于生产网站。MaxCDN 的基础设施可以可靠地通过全球高速服务器集合提供 jQuery 文件,以最大程度地减少往返时间。
为什么 CDN 对开发人员有用
显而易见的好处是 MaxCDN 网络比普通服务器快得多,并且在地理上分布,因此往返时间保持较低。但还有另一个细微的好处。许多网站只是从同一个域提供所有内容(HTML、CSS、脚本、图像和其他资产)。这可能会在浏览器和服务器上都造成瓶颈。从多个域下载内容,称为域分片,可以提高性能。请记住,与任何好事一样,过犹不及是一个坏主意。一些研究表明,仅使用两个域可能是最佳选择。使用 WebPageTest 等工具测试您的网站以获得最佳结果。
为什么 CDN 对 jQuery 项目有用
jQuery 项目提供大量的字节,尤其是在项目发布新版本的日子。当开发人员争先恐后地下载最新版本时,我们希望能够处理负载。GitHub 在支持我们的开发周期和工作项目文件方面做得很好,但它并非设计用来提供数十亿个生产文件的副本。Google 和 Microsoft 也提供 CDN,但从项目发布到文件出现在这些 CDN 上可能需要几天时间。第三方 CDN 也对可以放在 CDN 上的文件有自己的规则,例如,它们不发布预发布版本。jQuery CDN 允许我们完全控制时间和内容。
提供数十亿个文件,数万亿个字节
我们认为自己提供了很多文件,但是 MaxCDN 的一些统计数据确实说明了这一点。在 2013 年的最后五个月中,CDN 提供了超过 820 亿个文件,超过了 3.6 PB。我们发送的字节数足以完全填满 3,269 个 1 TB 磁盘驱动器!CDN 平均每天提供约 20 TB 的数据。
以下是 CDN 请求的十个最流行文件
# | 文件名 | 命中次数 (十亿) |
大小 (TB) |
---|---|---|---|
1 | jquery-latest.js | 6.36 | 404.65 |
2 | jquery-1.9.1.min.js | 5.93 | 193.96 |
3 | jquery-1.7.2.min.js | 4.95 | 154.50 |
4 | jquery-latest.min.js | 4.45 | 116.08 |
5 | /ui/1.10.3/jquery-ui.js | 4.18 | 484.58 |
6 | jquery-1.9.1.js | 2.45 | 178.54 |
7 | jquery-1.10.1.min.js | 2.27 | 71.62 |
8 | jquery-1.7.1.min.js | 2.26 | 78.05 |
9 | jquery-1.4.2.min.js | 2.07 | 39.80 |
10 | /ui/1.10.3/ |
1.55 | 9.83 |
这里有一些令人鼓舞的迹象。一些最流行的文件是压缩文件,因为它们应该适合生产网站。jQuery Core 的最新版本(1.9.1 和 1.10.1)位居榜首,这也令人鼓舞。这意味着许多 jQuery 开发人员一直在关注我们一直在添加的功能和错误修复。
最常请求的文件是 jquery-latest.js,它会在 jQuery Core 团队发布新版本时自动更新。开发人员永远不要在生产网站上使用 jquery-latest.js 或 jquery-latest.min.js,它主要用于测试。同样,位置 5 的完整 jQuery UI 版本是最新版本,但该文件可能不适合仅需要一些 jQuery UI 小部件的生产网站。可以在 下载构建器页面 上构建包含所需小部件的压缩副本。
依赖于 CDN
由于 MaxCDN 的贡献,jQuery 基金会拥有一个内容分发网络,可以可靠地高速访问我们所有项目文件。 code.jquery.com 上的文件是所有 jQuery 项目版本的官方存储库。您可以下载文件以供本地使用,也可以直接从您自己的网页引用我们的域以利用 CDN 和域分片。