JavaScript社区开发者调查:服务端JS盛行
英文原文:JavaScript Developer Survey 2013: Results
近日 DailyJS 社区发起了一项针对 JavaScript 开发者的问卷调查,共有 3179 位开发者参与回复,目前结果就已经出炉。
这些受访者中,其中 13% 的开发者拥有 10 多年的 JavaScript 编写经验,24% 的开发者拥有5~10 年的经验,3~5 年经验的开发者最多,占 34%。下面就来看看这些开发者是如何使用 JavaScript 的。
1. 你写什么类型的 JavaScript?
在调查中,大部分开发者都写过多种类型的 JavaScript。随着 Node.js 的盛行,越来越多的开发者开始写服务器端 JavaScript,此次调查中共有 1719 位写过服务器端 JavaScript。几乎所有开发者都写过浏览器端 JavaScript。
由于 JavaScript 跨平台的特性,其中一部分开发者也编写过本地(Windows 8、PhoneGap 等)和移动端的代码。
2. 你喜欢什么样的 JavaScript 代码风格?
3. 你使用什么工具来验证代码质量?
4. 你如何处理客户端依赖?
5. 你更喜欢用哪种脚本构建方案?
6. 你使用什么框架?
7. 你如何找到可重用的代码、库或工具?
8. 你喜欢在什么地方托管你的 JavaScript 项目?
9. 你通过哪个 CND 服务来使用第三方库?
10. 你会为最低哪个 IE 版本进行兼容测试?
11. 除了 JavaScript 外,你的主要开发语言是什么?
12. 其他
- JavaScript 使用场景:2946 位开发者主要在工作中使用 JavaScript,2433 位开发者在业余项目中使用(其中部分开发者在这两种项目中都用到了 JavaScript)
- 所用语言:78% 的开发者直接使用 JavaScript 语言,22% 的开发者使用其他语言,然后编译为 JavaScript。在使用其他语言的开发者中,CoffeeScript 使用得最多,占 64%,其次是 TypeScript,占 19%。
- 测试:25% 的开发者写测试,26% 的开发者不写,其余的开发者有时候写,或在需要的时候写。在所用测试库中,Jasmine 使用最多,占 30%,其次是 Mocha,占 27%。
- 集成测试:36% 的开发者使用持续集成(CI)系统来运行测试,其中 Jenkins 使用最为广泛。
- 线下学习 JavaScript 的方式:51% 的开发者选择参加大会,49% 的开发者选择参加小型沙龙。
- ES6 特性:15% 的开发者已经在代码中使用了 ES6 的特性。