微軟公司的社群副總裁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頁面中加入下述腳本標識:
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檔案的元件