你在这里问了几个问题。
首先,据我所知,雅虎和谷歌是唯一为 JavaScript 库提供免费 CDN 托管的公司。
其次,会损害您的页面性能的是过多的 DNS 查找。这是关于平衡 DNS 查找的成本与 CDN 与本地服务器相比的速度差异。通常,CDN 和您的服务器之间的差异足以让您从 CDN 获取公共库。
在理想的世界中,您应该使用尽可能少的主机名。您的目标应该是来自服务器的 1 个 HTML 页面、来自 CDN 的 1 个 Javascript 和来自 CDN 的 1 个 CSS。如果您负担不起自己的 CDN 访问费用,则从您的服务器获取 1 个 HTML 页面,从 CDN 获取 1 个 Javascript 库,从您的服务器获取 1 个 Javascript 文件。来自 CDN 的 1 个 CSS 库和来自您服务器的 1 个 CSS 文件就可以了。那仍然只有2个主机。性能指南说 2-4 是您的理想值。
就使用 S3 作为预算 CDN 而言,您应该比较从 S3 和您自己的主机获取文件的速度,以评估这是否值得。您使用的任何 CDN 都只有 1 个主机名,这一点非常重要。因此,如果 S3 将请求重定向到 S3.1.amazon.com 和 S3.2.amazon 任何它都不会成为一个好的解决方案。
我希望这会有所帮助。