微软公司的社区副总裁Scott Guthrie近期在他的“宣布Microsoft Ajax 脚本库(第六个预览版)和 Microsoft Ajax 脚本缩小器”博客文章中向大家透露了微软公司最新的发布内容。
其中便提到了微软ASP.NET开发团队于美国当地时间10月15日发布的Microsoft Ajax Library的一个重大更新版本(即第六个预览版)。这个更新版本囊括了客户端Ajax库的一堆新增功能和改进,可用于ASP.NET的任意版本(包括ASP.NET 2.0, 3.5 和 4.0)以及ASP.NET Web Forms 和 ASP.NET MVC项目。开发人员可以通过两种不同的方式来调用Microsoft Ajax 库(第六个预览版):
开发人员可以访问ASP.NET CodePlex网站,下载第六个预览版并在自己的网站项目中直接加载该类库。
开发人员也可以通过使用Microsoft Ajax 内容分发网络(即CDN)上的Microsoft Ajax库脚本来建立引用。开发人员只需简单地在.aspx 或.html页面中加入下述脚本标识即可:<script src=”http://ajax.microsoft.com/ajax/beta/0910/Start.js” type=”text/javascript”></script>
Scott 在他的博文中详细介绍了Microsoft Ajax库第六个预览版的主要改进之处有:
允许开发人员采用更好的命令式(Imperative)句法来创建客户端控件
微软ASP.NET开发团队听取的广大用户对于之前版本的使用反馈,他们了解到在创建客户端控件时,较之于声明式的句法方式许多开发人员更喜欢命令式(imperative)的代码方式。在这次的发布中,他们引进了一个简单的命令式代码句法来创建客户端控件,并与网页中的HTML元素进行绑定。该句法将得到VS 2008 和 VS 2010中的JavaScript Intellisense的完整支持。
增加了一个新的客户端脚本装载器(Client Script Loader),可以动态地装载客户端控件或类库所需的所有JavaScript文件,同时按正确的顺序执行脚本
在此版本中Microsoft Ajax客户端脚本库被分成了多个JavaScript文件并允许开发人员只下载和使用需要的那些脚本文件。同时为方便开发人员使用客户端控件以及单独的客户端脚本库组件,微软ASP.NET开发团队在该发布中引进了一个新的客户端脚本装载器(client script loader)。这个装载器可以帮开发人员自动地装载一个控件所需的所有脚本文件并同时在页面装载时,按正确的顺序执行这些脚本。
加入了更棒的jQuery集成让所有的Microsoft Ajax控件自动地呈示为jQuery插件
微软已计划将jQuery作为ASP.NET MVC框架的一个标准组件发布并将在正式版本的Visual Studio 2010中将其默认加入新创建的ASP.NET Web Forms项目中。在这次发布的预览版中,微软ASP.NET开发团队为了方便 jQuery 和 Microsoft Ajax 控件的集成,允许开发人员通过熟悉的 jQuery 插件 API句法来使用Microsoft Ajax控件并将把所有的Microsoft Ajax控件自动地呈示为 jQuery 插件。也就是说,开发人员像使用jQuery插件那样使用Microsoft Ajax控件。
除了发布Microsoft Ajax 脚本库 (第六个预览版)外,Scott在博文中还提到了微软同时发布的一个新的免费工具——Microsoft Ajax缩小器。该工具允许开发人员通过减少页面所需加载JavaScript文件的大小,来显著地改进网站的性能。该工具是由微软MSN开发团队的Ron Logon创建的,大家可以在ASP.NET CodePlex网站上免费下载Microsoft Ajax缩小器。在安装完成之后,开发人员可以使用Microsoft Ajax缩小器内置的命令行工具在控制台命令行上缩小JavaScript文件,也可以选择将Microsoft Ajax缩小器作为一个自定义的MSBuild任务加载到 Visual Studio中去并在编译时自动地缩小所有的JavaScript文件。
Scott在博客的结尾处对Microsoft Ajax缩小器做了概括的介绍:
Microsoft Ajax缩小器支持2个级别的缩小:常规级,以及超级压扁(hypercrunched)级。开发人员在使用常规级缩小时,Microsoft Ajax缩小器将除去所有不必要的空白,注释,花括号以及分号,在启用超级压扁(hypercrunched)级时,Microsoft Ajax缩小器会通过缩小代码局部变量名称,除去调用不到(unreachable)的代码等方式来全力减小JavaScript文件大小。
Microsoft Ajax缩小器下载包含了下述组件:
ajaxmin.exe——缩小JavaScript文件的命令行工具
ajaxmintask.dll——在Visual Studio项目中缩小JavaScript文件的MSBuild任务
ajaxmin.dll——可用在C# 或 VB.NET 应用中缩小JavaScript文件的组件