Google免费提供受欢迎的ajax库:
http://code.google.com/apis/ajaxlibs/
你可以利用他们的带宽CDN,最重要的是,用户可能已经从另一个从谷歌检索他们的JS文件的网站缓存了它。
只是想知道微软AJAX在任何地方都是如此吗?或者在微软网站的某个地方,我可以“窃取”来自的主机。
我自己在像亚马逊A3这样的CDN上托管它也有什么好处。我相信我不会解决number of simultaneous downloads issue因为Internet Explorer会在下载脚本时阻止。
答案 0 :(得分:6)
答案 1 :(得分:1)
你在这里问了几个问题。
首先据我所知Yahoo和Google是唯一为JavaScript库提供免费CDN托管的公司。
其次,会损害您的网页性能的是过多的DNS查找。它是关于平衡DNS查找的成本与CDN与本地服务器相比的速度差异。通常,CDN和您的服务器之间的差异足以让您从CDN获取公共库绝对值得。
在理想的世界中,您应该使用尽可能少的主机名。您的目标应该是服务器上的1个HTML页面,1个来自CDN的Javascript和1个来自CDN的CSS。如果您无法负担自己的CDN访问权限,那么您的服务器将获得1个HTML页面,来自CDN的1个Javascript库,来自您服务器的1个Javascript文件。 1 CDN的CSS库和服务器的1个CSS文件都可以。那仍然只有2个主机。性能指南说2-4是你的理想。
在将S3用作预算CDN方面,您应该比较从S3获取文件和您自己的主机的速度,以评估是否值得。非常重要的是,您使用的任何CDN只有1个主机名。因此,如果S3将请求重定向到S3.1.amazon.com和S3.2.amazon,那么它将不会成为一个好的解决方案。
我希望有所帮助。