2009年.NET开发者调查:jQuery和MS Ajax不分伯仲

原创
开发 前端
.NET开发者是如何使用Ajax的?本文为一位意大利.NET开发者所做的调查报告,报告结果显示,对于.NET开发者,使用最多的Ajax/JS库是jQuery,其次是Ajax Control Toolkit,第三是核心的ASP.NET Ajax库。

【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% 的用户。

07年以来的变化 

在下图中可以看到:jQuery(蓝色表示)百分比有加大增长,Ajax 辅助控制工具(红色)有稍稍增长,核心 ASP.NET Ajax 库(绿色)的使用量有所下降。

07年以来百分比增长 

综合所有这些情况,可得出最后的结果,jQuery 和 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

译者:司马牵牛

【编辑推荐】

  1. .Net平台开源项目五年发展回顾
  2. .NET开发人员必须知道的八个网站
  3. Java与.NET的WebServices相互调用
  4. ASP.NET MVC应用程序的本地化、单元测试和AJAX应用
  5. .NET平台下Web测试工具横向比较
责任编辑:yangsai 来源: 51CTO.com
相关推荐

2012-06-27 15:28:37

VisionMobil全球移动开发者调查

2009-01-19 16:09:31

SaaS软件即服务开发者

2012-04-23 13:56:52

StartupAndroid开发者

2013-08-06 10:15:57

iOS开发者薪资iOS开发

2023-12-22 12:41:01

模型训练

2010-09-07 09:01:07

开发者调查Android

2019-03-19 14:03:34

PHPPython编程语言

2022-04-22 14:15:59

Go开发者受访者

2022-05-17 10:04:59

Angular开发者调查开发平台

2020-02-12 11:54:18

白皮书行业开发者

2013-01-07 08:42:43

开发者

2010-12-17 09:44:04

移动应用开发者调查报告

2017-06-20 10:56:16

Stack OverfwebDevOps

2011-06-14 17:33:11

开发者iOSAndriod

2014-02-17 17:29:43

CocoaChinaCocos2d-x

2013-07-15 11:06:30

开发者兴趣平板开发

2011-11-17 17:35:12

jQuery

2021-05-10 14:50:03

.NETRust语言

2010-08-23 09:46:17

开发者

2021-12-13 06:13:59

物联网IOT物联网技术
点赞
收藏

51CTO技术栈公众号