2009年.NET開發(fā)者調查:jQuery和MS Ajax不分伯仲
原創(chuàng)【51CTO快譯】意大利的一位.NET開發(fā)者Simone Chiaretta做了一組調查,調查內(nèi)容為.NET開發(fā)者使用Ajax的習慣。前日,Simone將調查結果發(fā)布于其個人網(wǎng)站codeclimber上。以下為來自Simone的調查報告:
大約一個月前,我做了一份調查表,試圖了解 .NET 開發(fā)者是如何使用 Ajax 的。此外,我還會將該調查與 2007 年末我所收集的結果進行比較。
這個調查持續(xù)了幾個星期。當搜集到大約 2500 份回復時,我就停止了調查。不用小題大做,我們先看看這些調查結果,之后,我將對收集到的數(shù)據(jù)進行進一步深入地分析。
調查結果
對于 .NET 開發(fā)者,使用最多的 Ajax/JS 庫是 jQuery,有 71,4% 的用戶使用。其次是 Ajax Control Toolkit (Ajax 輔助控制工具),其使用率在用戶中占 58,8%,排名第三位的是核心的 ASP.NET Ajax 庫,有 44,8% 的用戶使用。
使用最多的庫,前三名與 2007 年相同,只是顛倒了順序,2007 年的排名是 ASP.NET Ajax 第一,輔助控制工具(Control Toolkit)第二,然后才是 jQuery。
51CTO編輯推薦:流行的AJAX框架對比:jQuery,Mootools,Dojo,Ext JS
現(xiàn)在讓我們看看針對“你正在使用哪個 Web 框架?”的回答。調查結果顯示相當多的用戶開始采用 ASP.NET MVC 來構建他們的應用程序:有 87% 的用戶使用 WebForm(Web 表格),32% 的用戶使用 ASP.NET MVC。
另一個有趣的問題是關于技術使用情況的,77% 的開發(fā)者在回復中稱他們在產(chǎn)品中使用了相關的技術,而 70% 則是在開發(fā)階段使用,但讓我感到吃驚的是,8,3% 的用戶從來不用,或者僅僅在與工作無關的個人測試中使用。當你知道 2 年前這個百分比更低——僅僅只有 5% 時,你會更加目瞪口呆吧。
ASP.NET Ajax 和 Ajax Control Toolkit(輔助控制工具)
現(xiàn)在進行進一步的深入分析:對我來說很奇怪的是,更多的人聲稱他們使用輔助控制工具(control toolkit)而不是 ASP.NET Ajax(某些人可能沒有意識到這兩種技術之一只不過是另一技術的提取版),因此,對于調查結果,我進行了更為深入的挖掘,然后我發(fā)現(xiàn)使用 ASP.NET Ajax 和 Ajax 輔助控制工具的用戶百分比占總人數(shù)的 73%。這意味著,jQuery 和微軟的 Ajax 技術棧占有幾乎相同的市場份額:jQuery 占有 71% 而 MS Ajax 占有 73%。
自 2007 年以來發(fā)生了什么變化?
正如你在上文所看到的,jQuery 吸引了許多注意力,很可能得益于微軟官方的支持,而其余的幾乎保持不變。某些庫獲得更多的幾個點,但其他的,如 Prototype 和 Scrit.aculo.us,占有率下降了幾個點。而且,即使 AJAX.NET Professional 已處于冬眠休止狀態(tài),也僅僅失去了 3% 的用戶。
在下圖中可以看到:jQuery(藍色表示)百分比有加大增長,Ajax 輔助控制工具(紅色)有稍稍增長,核心 ASP.NET Ajax 庫(綠色)的使用量有所下降。
綜合所有這些情況,可得出最后的結果,jQuery 和 Ajax 微軟技術棧具有大致相同的使用比率。
#p#
WebForm 用戶與 ASP.NET MVC 用戶的比較
51CTO相關學習資料推薦:ASP.NET MVC框架視頻教程
使用 WebForm 表單的開發(fā)者更傾向選擇哪個庫?使用 ASP.NET MVC 的開發(fā)者呢?
這個調查顯示并沒有什么不同之處:804 名選中 ASP.NET MVC 的開發(fā)者更喜歡 jQuery(88%)而不是 MS Ajax(17%),而 907 名只是有 WebForm 的開發(fā)者選擇 Ajax 輔助控制工具的比率稍稍高于 jQuery(65% 對 59%)。
關于同時選擇 WebForm 表單和 ASP.NET MVC 的開發(fā)者,有一個有趣的統(tǒng)計數(shù)據(jù):在這些全能型開發(fā)者之間,jQuery 的市場份額占有率更高:90%,而相對的,微軟 Ajax 技術棧僅為 16%。
第三方提供的商業(yè)化庫
商業(yè)化庫看起來開始在.NET 開發(fā)者中正在獲取空間,調查顯示有 7% 的累計增長,由 20% 上升至 27%。這表示四個開發(fā)者中就有一個使用商業(yè)化庫。占有率最高的為 Telerik,占有 15,6%,之后為 Infragistics,3,9%。DevExpress 公司的市場份額增長不少,由原來的 0,7% 上升至 3,7%。
局部編譯和客戶庫
最后一個問題是關于用戶如何使用微軟的 ASP.NET Ajax 的:
選項 | 回復百分比 % |
局部編譯/升級面板 | 88 |
Ajax 庫 + 服務(JSON 或 XML) | 54 |
AJAH (Async Javascript and Html:異步 JS 和 Html) | 36 |
與之前的調查做比較可以看出,并沒有什么變化:局部編譯的技巧仍是使用微軟 ASP.NET Ajax 的上上之選,即使百分比降低了一些(由 92% 下降至 88%)。該方法長處的另一個證據(jù)是,三分之一的開發(fā)者所編寫的服務器代碼可直接返回 HTML 代碼。同時我猜測,這種方法對于 jQuery + ASP.NET MVC方法更為受歡迎,因為開發(fā)者可簡便地從活動中返回局部視圖(Partial View),并且可將 Ajax 幫助程序注入視圖中。
一些感想
17 個人(0,7%)回復說他們沒有使用任何 web 用戶界面庫:他們僅適用一般的 HTML + JS 以及服務器上 Handlers/WCF 服務。并且,這種方式的使用比率高于 ASP Classic,后者僅占 0,3%(7 名開發(fā)者)。
令人印象深刻的是,8,6% 的參與該調查的人仍手動處理 Ajax 調用,不依賴任何庫來降低開發(fā)的難度。
參與者
有人指出所有非第三方專業(yè)調查公司進行的調查都是無意義的,因為某些人為了獲取更高的百分比數(shù)字可能會進行作弊。并且,因為參與者不是隨機選取的,調查可能偏向于我的讀者。遺憾的是,關于公司要求其用戶為他們自己的產(chǎn)品投票,對此我無能為力,但我已經(jīng)努力,盡可能選取更廣的觀眾面。該調查已經(jīng)由 Bertrand Le Roy、Scott Hanselman(通過 twitter)、Craig Shoemaker、Brad Abrams、Keyvan Nayyeri 提供了友情鏈接,并且在我的意大利語博客和 Pietro Brambati 的博客上提供了鏈接(意大利語)。所有這些博客都有不同類型的讀者,并且相對我自己的博客,更為“主流”。所以,我想這個有助于解決偏見的問題。
“等等,還有呢!”
ASP.NET MVC 開發(fā)者使用 AJAX 方式的百分比是多少?還有,使用 Dojo 的 情況怎么樣?如果你對某個特定的報告有興趣,請在評論中提出要求,或者可以下載原始數(shù)據(jù)和完整的調查結果(Excel 表格,Office 2007 格式)。
總結
最大的發(fā)現(xiàn)是,在 .NET 開發(fā)者中間,從使用方面來講,jQuery 已加入了 ASP.NET Ajax 陣營,而且開發(fā)者沒有將 Ajax 輔助控制工具看作 ASP.NET Ajax 的提取,而這可能表示 ACT(Ajax 輔助控制工具)正在變?yōu)橐粋€獨立的產(chǎn)品。
在 RTM 僅兩個月之后,ASP.NET MVC 在開發(fā)者中的使用百分比為 32%。再次謝謝那些為這次調查提供友情鏈接的朋友,以及每一位參與者。
現(xiàn)在到你了,對于這次調查你有什么想法?
原文:Ajax survey 2009: jQuery and MS Ajax are almost tied among .NET developers
譯者:司馬牽牛
【編輯推薦】