微软为AJAX和jQuery库提供CDN服务
2009 9 20 11:27 AM 1990次查看
分类:JavaScript 标签:JavaScript
在Ajax库方面,自然没有Google Ajax API提供得多,而第三方库也只提供了jQuery 1.3.2的4种版本,明显少于Google的8种及数十种版本。此外,Google还提供了异步加载方法,可以一次加载多种库(不过我感觉速度还不如同步加载)。
不过说到CDN,最重要的自然是速度,所以我就进行了一番测试。
因为Google的AJAX库经常被访问,DNS肯定已经缓存过了,所以我也访问了微软的AJAX网站,避免DNS解析浪费时间。
接着建立一个html文档,内容如下:
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery/jquery-1.3.2.min.js""></script>
测试时每次只用其中一条,避免互相影响速度。值得一提的是,微软在它的介绍文档中把URL给弄错了,结果我测试老是404错误。
然后开启Firefox 3.5.3,切换到隐私模式避免缓存干扰,再本地访问这个html文档。
YSlow 2.0.1的测试结果如下(单位为毫秒):
第一次访问 | F5刷新 | 再次刷新 | Ctrl+F5完全刷新 | 再次完全刷新 | |
---|---|---|---|---|---|
419 | 5 | 4 | 289 | 281 | |
Microsoft | 754 | 5 | 4 | 754 | 754 |
仔细观察一下就能发现,Google提供的jQuery是57.2KB,GZIP后为19KB;而微软提供的是59.3KB,而且没提供GZIP(即大小是Google的3倍)。
一个CDN服务居然不提供GZIP,微软这种不专业的做法令我很吃惊…而测试非min版时,发现这个版本是GZIP的,所以必然是粗心的结果。
接着又测试了jquery-ui.min.js 1.7.2版,大小是186.1KB,GZIP为62.0KB,Google的响应时间为522毫秒,仍比微软快44%。
最后是人气,由于Google这项服务推出的时间早,很多人都采用,所以大部分访问者都已经缓存过了,会在5毫秒左右就加载完;而微软才刚推出,你很难找到使用它的网站,所以大部分情况下都会完全下载。
综上,除非是使用微软自己的AJAX库,否则我肯定是用Google的CDN服务。
0条评论 你不来一发么↓