2013年JavaScript开发者问卷调查

5 年前

本年度的JavaScript开发者问卷调查已经结束了。就像以往一样,调查结果对社区是开放的,大家可以做进一步的分析。

大部分童鞋都还是编写客户端代码的。 大部分童鞋都还是编写客户端代码的。

有51%的读者是前端开发人员,而后端开发人员占了28%。上一年,前端开发达到了98%。所以我觉得这一部分归功于DailyJS受众的变化,也暗示了一股强劲的后端开发力量的到来。

“你在什么时候写JavaScript”,有54%的人选择“在工作时”,还有45%的人是在写“业余项目”的时候。这是一种很常见的情况,程序员不但做一些专业的工作,同时也有自己的业余项目。

大部分读者(34%),JavaScript的使用时间在三到五年之间。我感觉有两点原因,一是Node的成长,除去其他语言,大家也可以使用JavaScript来做服务器端开发了,另一个是像AngularJS和Backbone.js这样的客户端框架成长。可以想象,不会JavaScript做不出好的设计。

78%的读者表示他们没有使用其他语言写代码再编译成JavaScript。我注意到一些社区里的大佬对这些语言的看法是一致的,看来我们的读者也一样。我会不经常性地提一下这些语言,但是本博还是专注在JavaScript上。

在这些编译成JavaScript的语言中,CoffeeScript是最流行的(64%),其次是TypeScript,从去年到现在增长到了19%。

代码风格相关的问题就比较混乱了。通常大家喜欢打分号,将逗号放在行尾,而且喜欢在方法上带一个空格。很有趣的一点,9%的人使用tab,而11%的则使用空格。与某些语言不一样,tab不一致并不会引起JavaScript的问题,所以我对这两种方式并没有什么偏见。客户端老手们喜欢使用四个空格,8%的人选择。

我被单元测试的问卷结果逗乐了:

  • 写 25%

  • 不写 26%

  • 有时候写/写得不够/写的不多/在需要的时候写 50%

我欣赏大家的坦诚,“写的不够”是一种谦逊的说法。因此我必须说“绝大多数的读者都会写测试,但是我想他们可以做得更好”。

Jasmine非常流行,占了30%。我一直认为tap是最好的实现,但是也只有2%的使用量。Mocha也表现不错,占了27%,QUnit下降到了16%。我认为这更加证明了有大批Node开发者进行了这次调研。而且从另一方面反映了这样一种事实,在大家眼里Mocha是一个既可以用在浏览器端,也可用在Node端的模块,而QUnit则是针对jQuery(当然事实并不是这样)。

有36%的童鞋使用CI服务器。Node当然支持CI服务器。最近,我搭建了一个TeamCity的CI服务,用来做Object-C项目的集成测试,真的花了好多功夫;与开源的Node项目使用Travis CI集成比较,就是一个笑话。Jenkins是最流行的CI服务器(44%),TeamCity占了13%,可能在那些使用多种语言的公司中,把那些浏览器端或者Node端的测试代码塞入到现有的CI服务器更容易。

AMD非常受欢迎,大家非常喜欢AMD!然而,如果我们自己看看CommonJS的分布,CommonJS占了17%,12%的人使用Browserify。从长远来看,我支持CommonJS,但是substack的Browerify实在是太易用了……AMD非常受欢迎,大家非常喜欢AMD!然而,如果我们自己看看CommonJS的分布,CommonJS占了17%,12%的人使用Browserify。从长远来看,我支持CommonJS,但是substack的Browerify实在是太易用了……

在构建脚本这块Grunt大获全胜(60%)。不过也还好,“npm脚本”也占了17%,这很鼓舞人心。因为我觉得很多任务都比较简单,完全不需要200行看不懂的Gruntfile文件。

我很惊讶,AngularJS和Backbone.js两者并驾齐驱,在客户端框架领域分别占去25%的份额,平分秋色。但是我不禁觉得它们解决的问题是完全不同的。

大家唯一的共识就是在IE的支持上,37%的人提供IE8及其以上的支持。I’m going to guess that’s to support corporates, which has been the bane of my web development existence for over a decade now.

有没有使用ES6的特性?85%的人回答“没有”,因此,如果你没有使用也不用担心。我大概就是在写DailyJS的文章时会用到。但是到明年,我们应该会看到增长。

在主流语言中,PHP是最流行的(24%),然后是C#(17%),嗨,.Net党们!

感谢每一位参与问卷的人!如果你能用这些数据做出点什么来,别忘了告诉我!

原文:JavaScript Developer Survey 2013: Results

0
推荐阅读