摘要:jQuery和微軟
【原文位址】jQuery and Microsoft
【原文發表日期】 Sunday, September 28, 2008 11:32 AM
jQuery 是個輕量級的開放原始碼JavaScript庫(只有15kb大),在相當短的時間內,已經成為網上最受歡迎的JavaScript程式庫之一。
jQuery如此受歡迎,有很大一部分是因為它允許你用最少數量的程式碼就能非常優雅地(且非常有效地)找出和操作HTML元素。jQuery是通過一個非常棒的“selector” API來實現這個的,該API允許開發人員查詢HTML元素,然後對它們施加“命令(commands)”。jQuery命令的一個特徵是,它們可以“串連(chained)”在一起,這樣,一個命令的結果可以轉而注入到另一個命令中去。jQuery還包含了一套內建的動畫效果APIs,這些APIs可以用作命令之用。這樣的組合允許你只要擊鍵幾次就可以做一些非常酷的事情。
例如,下面的JavaScript用了jQuery找出頁面上所有擁有一個CSS類為 "product" 的 <div> 元素,然後使用動畫效果慢慢使它們消失:
另一個例子,下面的JavaScript用了jQuery找出頁面上一個特定的id為"datagrid1"的<table>,然後獲取datagrid中的每隔一行的<tr>,給這些<tr>元素設置一個CSS類為"even",用來設置隔行的背景顏色:
[注意:這兩個例子都改變自優秀圖書《jQuery in Action》 中的程式碼片段]
一直以來,許許多多開發人員要求我們在ASP.NET AJAX中添加象上面這樣的元素選擇和動畫效果操作的功能,這些支持其實早就作為提議的功能列在我們幾個月前發表的《ASP.NET AJAX 路線圖》中了。但當開發團隊開始研究實現時,他們很快就意識到jQuery對這些場景的支持已經非常出色,而且圍繞著jQuery已經建立有一個巨大的生態系統和社區。jQuery庫在同一個頁面上也與ASP.NET AJAX和 ASP.NET AJAX Control Toolkit協作良好。
我們想,與其複製這些功能,原封不動(as-is)地使用jQuery,將其作為VS/ASP.NET中的一個標準的,受支持的庫不更好嗎?然後我們可以將精力集中在建造充分利用jQuery的新功能上。我們給jQuery開發團隊發了信,看他們對此是否有興趣,我們很快收到回復,他們也覺得這是個非常有趣的主意。
對jQuery的支持
今天,我非常興奮地宣佈,從此以後,微軟將把jQuery和Visual Studio一起發行。我們將把jQuery JavaScript程式庫原封不動地發行,不會生成分叉或改變jQuery主幹的程式碼。相關文件會繼續在現有的jQuery MIT許可下使用和發佈。
我們還將發佈intellisense註解版本,在設計時提供很好的Visual Studio intellisense和幫助整合。例如:
在有串連的命令時:
jQuery intellisense註解支持將能在幾個星期後免費下載(該支持可以在VS 2008 SP1和免費的Visual Web Developer 2008 Express SP1下工作)。新的ASP.NET MVC也將發行jQuery,會將jQuery庫預設加到所有新的專案中。
從今年稍後開始,我們還將把微軟的產品支持擴充到jQuery,這將允許開發人員和企業每週7天/每天24小時都可以向Microsoft PSS(產品支持服務)電話求助和開設jQuery支援案子。
以後,我們將把jQuery作為類別庫之一,用來在ASP.NET AJAX控制項工具包中實現高層次的控制項,以及在ASP.NET MVC中實現新的Ajax伺服端輔助方法。加入ASP.NET AJAX的新功能(象客戶端 模板 支持)也將設計來與jQuery完美整合。
我們還計劃向jQuery開放原始碼專案貢獻測試,缺陷修補和補丁。所有這些都將經過標準的jQuery補丁評估(patch review)過程。
結語
能與jQuery開發團隊合作,我們非常高興。jQuery是個極棒的類別庫,是我們認為能讓ASP.NET和ASP.NET AJAX開發人員受益匪淺的東西。我們期待它將與Visual Studio和ASP.NET完美結合,能給更多的開發人員帶來好處。
想瞭解關於今天這個宣佈的細節,請參閱jQuery開發團隊部落格John Resig的文章。Scott Hanselman也即將發表一個很好的課程,展示jQuery與ASP.NET AJAX(包括新的客戶端模板引擎),以及ADO.NET資料服務(是在.NET 3.5 SP1中發佈的,以前的代號名為“Astoria”)的整合。
希望本文對你有所幫助,
Scott
【譯注】這應該是個非常重大的事件,好像這是微軟第一次公開支持一個開放原始碼產品。從原文章的跟貼來看,眾多開發人員都是喜出望外。