DailyJS:2013年JavaScript开发人员调查结果
英文原文: JavaScript Developer Survey 2013: Results
导读:DailyJS 社区 12 月份对 JavaScript 开发者做了一次问卷调查,共有 3179 位开发者参与。调查结果显示,51% 开发者编写浏览器端 JavaScript,34% 参与者编写 JS 代码的年头已经有三到五年,30% 开发者在用 Jasmine 做单元测试……以下是全文。
JavaScript 开发人员调查现在已经结束,一如既往社区对结果做了进一步分析:
- 总结(PDF)
- 原始数据(电子表格)
- 2012 年结果
51% 的被参与者写客户端代码,而 28% 的人说他们编写服务器端代码。去年客户端的占比是 98%,所以我猜想,DailyJS 起到了一定的积极作用,但有趣的是服务器端开发怎么发展的如此迅猛。
当被问到在哪里写 Javascript 时,54% 的人回答“工作”,45% 的人回答“次要项目”。这可能一个人同时回答两种情况——
我发现这对程序员是通用的,无论是专业人士还是业余爱好者。
大多数的参与者编写 JavaScript 代码的年头已经有三到五年(34%)。我不禁觉得这得益于 Node 的增长——人们在经历使用其他的语言进行后台开发后,重新发现 JavaScript 的魅力,或者得益于前端框架的成长,如 AngularJS 和 Backbone.js。我无法想象设计人员不具备 JavaScript 技巧。
78% 的参与者说他们没有使用可以编译成 JavaScript 的语言(类似 coffeescript)。我已经注意到 Node 社区的一些颇具影响力的成员对这些语言的声音,所以似乎看起来参与者同意。我在博客中尽量保持关于这些语言的一些报道,但总的来说重点是 JavaScript。与其他语言不同,使用 tab 可以节省一点点尺寸,所以我不太介意使用哪种方法。
CoffeeScript 是最流行的“编译(conpile-to)”语言(64%),TypeScript 从去年开始初见端倪(19%)。
代码的样式问题很混乱,结尾的分号,逗号和方法保留一个空格是最受欢迎的选择。有趣的是9% 的人使用 tab 而 11% 的人使用空格。客户端开发者好像偏爱于四个空格,然而仅有8% 的人选择此项。
测试的结果太好笑了:
- 是:25%
- 否:26%
- 有时(Sometimes)/不总是(not enough)/不太多
我喜欢你的诚实,“不总是”可能只是谦虚,所以我意识到“很多参与者仅写些例子,但他们觉得自己可以做的更好”。
Jasmine 非常流行,大约占 30%。我始终认为 tap 是最好的方法,但它只占2%。Mocha 表现很好,占到 27%,QUnit 下降到 16%。我认为这很能证明参加调查的很大一部分是 Node 开发者,但也可能是人们看到 Mocha 作为一个浏览器/Node 模块的魅力,而且 QUnit 很多时候仅配合 jQuery 使用(这不一定是真的)。
CI 服务?36% 的人回答是。Node 绝对是 CI 服务的好基友——我最近开始用 TeamCity 的服务器做 objective – c 项目并且这是令人吃惊的困难。和搭配 Travis CI 的开源 Node 项目比起来,这简直让人可笑。然而,Jenkins 是最流行的 CI 服务(44%),TeamCity 斩获(13%),所以也许人们发现跟踪客户端或 Node 检测很容易,在使用多种语言现有企业 CI 服务的帮助下。
原来人们喜欢 AMD!然而如果我们把 CommonJS 的结果分开来看,我们发现 17% 的人使用 CommonJS 而 12% 的人使用 Browserify。很长一段时间我提倡 CommonJS,但 Browserify 的理论很有说服力……
当看到 AngularJS 和 Backbone.js 在客户端框架中各占 25% 时,我很吃惊,他们有各自的内涵,但我不自觉的认为他们用来解决不同的问题。
一般常识认为支持 IE 似乎应该从 IE 8 开始(37%)。我猜那是公司的支持要求,这是已经存在十年之久的 web 开发人员心中的阵痛。
你使用 ES6 的特性吗?85% 的人回答“不”,所以不过你没有使用,其实你一点也不糟糕。我可能仅仅写 DailyJS 文章的时候会用到,但我们将会在明年看到这种情况开始增长。
PHP 是最受欢迎的主要开发语言(24%),C#有 17%。你好 .NET 成员!
感谢大家参加调查!如果你可以用这些数据做一些很酷的事,我很想听听。
翻译: 伯乐在线 - yanhaijing