【51CTO快译】意大利的一位.NET开发者Simone Chiaretta做了一组调查,调查内容为.NET开发者使用Ajax的习惯。前日,Simone将调查结果发布于其个人网站codeclimber上。以下为来自Simone的调查报告:
大约一个月前,我做了一份调查表,试图了解 .NET 开发者是如何使用 Ajax 的。此外,我还会将该调查与 2007 年末我所收集的结果进行比较。
这个调查持续了几个星期。当搜集到大约 2500 份回复时,我就停止了调查。不用小题大做,我们先看看这些调查结果,之后,我将对收集到的数据进行进一步深入地分析。
调查结果
对于 .NET 开发者,使用最多的 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
现在让我们看看针对“你正在使用哪个 Web 框架?”的回答。调查结果显示相当多的用户开始采用 ASP.NET MVC 来构建他们的应用程序:有 87% 的用户使用 WebForm(Web 表格),32% 的用户使用 ASP.NET MVC。
另一个有趣的问题是关于技术使用情况的,77% 的开发者在回复中称他们在产品中使用了相关的技术,而 70% 则是在开发阶段使用,但让我感到吃惊的是,8,3% 的用户从来不用,或者仅仅在与工作无关的个人测试中使用。当你知道 2 年前这个百分比更低——仅仅只有 5% 时,你会更加目瞪口呆吧。
ASP.NET Ajax 和 Ajax Control Toolkit(辅助控制工具)
现在进行进一步的深入分析:对我来说很奇怪的是,更多的人声称他们使用辅助控制工具(control toolkit)而不是 ASP.NET Ajax(某些人可能没有意识到这两种技术之一只不过是另一技术的提取版),因此,对于调查结果,我进行了更为深入的挖掘,然后我发现使用 ASP.NET Ajax 和 Ajax 辅助控制工具的用户百分比占总人数的 73%。这意味着,jQuery 和微软的 Ajax 技术栈占有几乎相同的市场份额:jQuery 占有 71% 而 MS Ajax 占有 73%。
自 2007 年以来发生了什么变化?
正如你在上文所看到的,jQuery 吸引了许多注意力,很可能得益于微软官方的支持,而其余的几乎保持不变。某些库获得更多的几个点,但其他的,如 Prototype 和 Scrit.aculo.us,占有率下降了几个点。而且,即使 AJAX.NET Professional 已处于冬眠休止状态,也仅仅失去了 3% 的用户。
在下图中可以看到:jQuery(蓝色表示)百分比有加大增长,Ajax 辅助控制工具(红色)有稍稍增长,核心 ASP.NET Ajax 库(绿色)的使用量有所下降。
综合所有这些情况,可得出最后的结果,jQuery 和 Ajax 微软技术栈具有大致相同的使用比率。
#p#
WebForm 用户与 ASP.NET MVC 用户的比较
51CTO相关学习资料推荐:ASP.NET MVC框架视频教程
使用 WebForm 表单的开发者更倾向选择哪个库?使用 ASP.NET MVC 的开发者呢?
这个调查显示并没有什么不同之处:804 名选中 ASP.NET MVC 的开发者更喜欢 jQuery(88%)而不是 MS Ajax(17%),而 907 名只是有 WebForm 的开发者选择 Ajax 辅助控制工具的比率稍稍高于 jQuery(65% 对 59%)。
关于同时选择 WebForm 表单和 ASP.NET MVC 的开发者,有一个有趣的统计数据:在这些全能型开发者之间,jQuery 的市场份额占有率更高:90%,而相对的,微软 Ajax 技术栈仅为 16%。
第三方提供的商业化库
商业化库看起来开始在.NET 开发者中正在获取空间,调查显示有 7% 的累计增长,由 20% 上升至 27%。这表示四个开发者中就有一个使用商业化库。占有率最高的为 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%)。该方法长处的另一个证据是,三分之一的开发者所编写的服务器代码可直接返回 HTML 代码。同时我猜测,这种方法对于 jQuery + ASP.NET MVC方法更为受欢迎,因为开发者可简便地从活动中返回局部视图(Partial View),并且可将 Ajax 帮助程序注入视图中。
一些感想
17 个人(0,7%)回复说他们没有使用任何 web 用户界面库:他们仅适用一般的 HTML + JS 以及服务器上 Handlers/WCF 服务。并且,这种方式的使用比率高于 ASP Classic,后者仅占 0,3%(7 名开发者)。
令人印象深刻的是,8,6% 的参与该调查的人仍手动处理 Ajax 调用,不依赖任何库来降低开发的难度。
参与者
有人指出所有非第三方专业调查公司进行的调查都是无意义的,因为某些人为了获取更高的百分比数字可能会进行作弊。并且,因为参与者不是随机选取的,调查可能偏向于我的读者。遗憾的是,关于公司要求其用户为他们自己的产品投票,对此我无能为力,但我已经努力,尽可能选取更广的观众面。该调查已经由 Bertrand Le Roy、Scott Hanselman(通过 twitter)、Craig Shoemaker、Brad Abrams、Keyvan Nayyeri 提供了友情链接,并且在我的意大利语博客和 Pietro Brambati 的博客上提供了链接(意大利语)。所有这些博客都有不同类型的读者,并且相对我自己的博客,更为“主流”。所以,我想这个有助于解决偏见的问题。
“等等,还有呢!”
ASP.NET MVC 开发者使用 AJAX 方式的百分比是多少?还有,使用 Dojo 的 情况怎么样?如果你对某个特定的报告有兴趣,请在评论中提出要求,或者可以下载原始数据和完整的调查结果(Excel 表格,Office 2007 格式)。
总结
最大的发现是,在 .NET 开发者中间,从使用方面来讲,jQuery 已加入了 ASP.NET Ajax 阵营,而且开发者没有将 Ajax 辅助控制工具看作 ASP.NET Ajax 的提取,而这可能表示 ACT(Ajax 辅助控制工具)正在变为一个独立的产品。
在 RTM 仅两个月之后,ASP.NET MVC 在开发者中的使用百分比为 32%。再次谢谢那些为这次调查提供友情链接的朋友,以及每一位参与者。
现在到你了,对于这次调查你有什么想法?
原文:Ajax survey 2009: jQuery and MS Ajax are almost tied among .NET developers
译者:司马牵牛
【编辑推荐】