在 2013 年,MaxCDN 加入 jQuery 基金会并开始为 code.jquery.com 上的 jQuery CDN 提供内容分发网络 (CDN) 服务。现在可以通过 HTTP 和 HTTPS(SSL)协议请求文件,无论是下载到自己的服务器还是直接在生产网站上使用。MaxCDN 的基础设施可以通过遍布全球的高速服务器网络可靠地提供 jQuery 文件,以最大限度地减少往返时间。
为什么 CDN 对开发人员有用
显而易见的好处是,MaxCDN 网络比普通服务器快得多,并且在地域上分布,因此往返时间保持较低。然而,还有另一个微妙的好处。许多网站只是从同一个域提供所有内容(HTML、CSS、脚本、图像和其他资产)。这会在浏览器和服务器上都造成瓶颈。从多个域下载内容(称为 域分片)可以提高性能。请记住,就像任何好事一样,过度使用是 不好的做法。一些研究表明,只有两个域 可能是最佳选择。使用像 WebPageTest 这样的工具测试您的网站以获得最佳结果。
为什么 CDN 对 jQuery 项目有用
jQuery 项目会提供大量字节,尤其是在项目发布新版本的日子。当开发人员争先恐后地下载最新版本时,我们希望能够处理负载。GitHub 在支持我们的开发周期和工作项目文件方面做得很好,但它不是为了提供数十亿个生产文件的副本而设计的。谷歌和微软也提供 CDN,但从项目发布到文件出现在这些 CDN 上可能需要几天时间。第三方 CDN 也对哪些文件可以放置在 CDN 上有自己的规则,例如它们不发布预发布版本。jQuery CDN 使我们能够完全控制时间和内容。
提供数十亿个文件,数万亿个字节
我们以为我们提供的文件很多,但 MaxCDN 的一些统计数据确实说明了这一点。在 2013 年最后五个月,CDN 提供了超过 820 亿个文件,超过了 3.6 PB。我们发送的字节数足以填满 3269 个 1TB 硬盘!CDN 上的平均一天要提供约 20TB 的数据。
以下是从 CDN 请求的十大最流行文件
# | 文件名 | 点击次数 (十亿) |
大小 (太字节) |
---|---|---|---|
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 和域分片。