微软为AJAX和jQuery库提供CDN服务

标签:JavaScript

Google提供AJAX库托管服务已经很久了,微软也忍不住开始提供Microsoft Ajax CDN了。

在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完全刷新再次完全刷新
Google41954289281
Microsoft75454754754
Google的优势很明显。

仔细观察一下就能发现,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条评论 你不来一发么↓

    想说点什么呢?