BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

微软发布Microsoft Ajax脚本库和脚本缩小器

| 作者 崇桦 关注 0 他的粉丝 发布于 2009年10月29日. 估计阅读时间: 7 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

微软公司的社区副总裁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 库(第六个预览版):

  1. 开发人员可以访问ASP.NET CodePlex网站,下载第六个预览版并在自己的网站项目中直接加载该类库。
  2. 开发人员也可以通过使用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文件的组件

作者介绍:崇桦,澳大利亚悉尼大学计算机科学与通信技术学士,多年的海外留学工作经历。现于iConnect China任职Team Leader,带领团队进行微软产品的开发与测试工作。有丰富的.NET产品设计,软件开发经验,对项目管理,敏捷开发的有相当的研究。InfoQ中文站内容团队,尤其是架构、SOA和Ruby社区需要您的参与,有意者请邮件至editors【AT】cn.infoq.com

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

“脚本缩小器” by Li Angus

翻译成“脚本压缩器”更合适些吧,没见过有翻译成‘缩小器’的,真不习惯 :D

Re: “脚本缩小器” by Chong (崇桦) Terry

的确,缩小器的叫法让人感到费解,但是为了忠于原文的翻译,只能在此引用这个听起来怪怪的名词了。

Re: “脚本缩小器” by wangzm zhimeng

兄弟,忠于原文可不是指的直译,呵呵。
有的时候要靠语义和职业习惯来意译一下,否则就会感觉怪怪的,呵呵。

脚本缩小器 - 看标题也让我点不解 by mountain kasa

:(

Re: “脚本缩小器” by zhang bright

我也觉得叫“脚本压缩器”应该更合理一些。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

5 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT