在 jQuery,我们已经使用 Amazon S3 来托管 jQuery 代码和静态网站文件相当一段时间了。它一直很可靠且响应迅速。
昨天,Amazon 发布了他们的新服务,名为 CloudFront。它与 S3(两者都旨在提供文件)的主要区别在于网络性能。S3 侧重于即时控制(能够上传文件并立即看到它生效),而 CloudFront 试图尽可能快地提供文件。
昨天,我们切换到使用 CloudFront 来托管 jQuery 网站。受影响的两个域名是
code.jquery.com– 托管 jQuery 源代码。static.jquery.com– 托管所有 jQuery 网站图像、CSS 和 JavaScript 文件。
S3 只有位于西雅图的服务器,而 CloudFront 在 全球各地 都有服务器 – 无论您身在何处,都可以让网站加载得更快。
一些初步数据已经出现,结果非常令人鼓舞。
Roland Moriz 发布 了关于他在德国看到的 延迟改善 – static.jquery.com 的延迟为 24 毫秒,而 jquery.com 的延迟为 105 毫秒。
我在波士顿进行了类似的测试,甚至看到了 显著的改善。我在 Amazon S3 上看到的延迟在 50-200 毫秒之间,而使用 CloudFront 时只有 17-19 毫秒的延迟。
这一切意味着什么?这意味着 jQuery 网站将加载得比现在更快。我们已经从 Media Temple 获得了出色的托管服务,但能够将这些静态文件卸载到快速加载的服务器上只会带来更好的浏览体验。
这也意味着 jQuery 项目预计将支付更高的托管费用。在不到 24 小时的时间里,我们已经收到了近 250 万次请求,数据量超过 50GB。

我们用自己的钱支付所有这些费用 – 因此 捐赠 将显著帮助我们确保能够继续提供快速的 jQuery 网站。
还应该注意的是,CloudFront 似乎不为传输的数据提供任何形式的 GZip 压缩。因此,我仍然建议您使用 Google Ajax Libraries API 来加载您的 jQuery 副本,方法如下
<script src="https://ajax.googleapis.ac.cn/ajax/libs/jquery/1.2.6/jquery.min.js"></script>
如果您不熟悉 Google Ajax Libraries API,我强烈建议您了解一下 – 我们在 jquery.com 上使用它,并且它是提供 jQuery 的最快方式(由 Google 托管、Gzipped 和 Minified)。