微軟公司的社區副總裁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文件的組件
-