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

MS的cdn不能用不用看了,太贱了

作者 Abel Avram 译者 赵劼 发布于 2009年9月19日

领域
    语言 & 开发
主题
    JavaScript ,
    动态语言 ,
    .NET ,
    语言 ,
    AJAX ,
    微软 ,
    编程 ,
    jQuery ,
    RIA

为了吸引更多开发人员和网站使用ASP.NET,微软为Microsoft AJAX和jQuery脚本提供了免费的CDN服务。

目前微软CDN中的脚本有:

微软AJAX 0909版本(预览)

    http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjax.js
    http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjax.debug.js
    http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxAdoNet.js
    http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxAdoNet.debug.js
    http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxDataContext.js
    http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxDataContext.debug.js
    http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxTemplates.js
    http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjaxTemplates.debug.js

jQuery 1.3.2版

    http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.js
    http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min.js
    http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2-vsdoc.js
    http://ajax.Microsoft.com/ajax/jQuery/jquery-1.3.2.min-vsdoc.js

如果你想使用CDN中的脚本,你需要在ASP.NET页面中这样使用script标签:

<script src="http://ajax.Microsoft.com/ajax/beta/0909/MicrosoftAjax.js" type="text/javascript"></script>

<script src="http://ajax.Microsoft.com/ajax/jquery-1.3.2.js" type="text/javascript"></script>

将EnableCdn设为true之后,也可以从CDN加载脚本。

<asp:ScriptManager ID=”SM1” EnableCdn=”true” runat=”server” />

微软的CDN同时包含调试版本的AJAX类库,以及最小化的jQuery类库。

根据使用条款所述,该服务可免费用于商业和非商业的应用程序,且无须注册

使用Google CDN服务提供的jQuery库

jQuery,让我们控制页面元素更加方便快捷,让我们在编写js的时候不需要过多地考虑浏览器特性问题了。但是jQuery功能越强大,它本身的文件也越大。在做网站优化的时候,通常会通过优化js、css和图片文件能挤出来的几百k尺寸的下载量.

Google挺够意思,就提供了jQuery库,通过使用Google提供的jQuery库,Google的服务器和线路品质那自然是不在话下的。即提高了下载速度又减少了自己服务器的并发连接数。

用起来也很简单,直接在网页里引用Google服务器上的相关js文件就可以了。不过,如果引用多个js,就要插入多段的script。 Google也提供了相应的办法,那就是google load。我们只需要在页面里引用一个js文件,就可以根据需要实时加载用到的js库了。

首先在页头部分加入以下这行代码:
< script type="text/javascript" src="http://www.google.com/jsapi"></script>

加载jQuery,可以这样使用:
google.load("jquery","1.3.2");

这样我们就从Google的最近的CDN镜像上加载了jQuery 1.3.2版的js库,接下来就可以正常写js代码了。不过,即使是Google的CDN镜像,下载也毕竟是需要时间的,万一代码库还没有下载完而浏览器 已经解释到了下面的代码了怎么办?我们可以设定在js库加载完以后才开始执行js:
google.setOnLoadCallback(function(){//要执行的代码});
更多有关google jsapi的相关介绍和文档,可以参考:google AJAX 库 API

除了jQuery,Google还提供供了以下这些js框架/库的API:
jQuery UI
Prototype
script.aculo.us
MooTools

原文地址:https://www.cnblogs.com/lexus/p/2371632.html