当前位置: 首页 > 科技观察

最详尽的JavaScript开发者调查报告

时间:2023-03-17 11:04:02 科技观察

又要到年底了,我们对JavaScript开发者的调查也结束了。调查收到的回复比预期的多。我很高兴与大家分享结果!有超过5,000份回复,准确地说是5,350份,我迫不及待地想分享调查的详细信息。但在此之前,我要感谢大家的参与,这是JavaScript社区的美好时光,让我们一起期待吧!没想到反应这么强烈,下次我会做一些改进。也就是说,我会先将调查放在GitHub上,这样社区就可以在启动调查之前花几周时间收集相关问题和选项。这样,您可以生成更准确的结果并避免诸如“我很惊讶您没有包括Emacs!”之类的抱怨。接下来,轮到调查结果了。我会在公布结果的时候保持公正,让大家自己得出公正的结论。1.你在写什么类型的JavaScript?97.4%的受访者为Web浏览器编写JavaScript,其中37%的人还编写移动Web应用程序。超过3,000人(约56.6%)编写服务器端JavaScript。其中,5.5%在某种嵌入式环境中使用JavaScript,例如Tessel或RaspberryPi。一些参与者表示他们在其他地方使用JavaScript,特别是在开发CLI和桌面应用程序时。一些人还提到了Pebble和AppleTV。这些都属于其他类别,占选票的2.2%。2.你在哪里使用JavaScript?不出所料,94.9%的选民在工作中使用JavaScript。然而,很大一部分统计数据(82.3%)也将JavaScript用于副项目。其他回应包括教学、兴趣或非营利组织。3.你写JavaScript多久了?超过33%的受访者已经编写JavaScript代码超过6年。此外,5.2%的人一年前开始编写JavaScript,两年前为12.4%,三年前为15.1%。也就是说,32.7%的人是最近几年才开始写JavaScript的。4.你使用哪种语言编译成JavaScript?85%的人回答说他们将ES6编译为ES5。与此同时,15%的人仍在使用CoffeeScript,15.2%的人使用TypeScript,而只有区区1.1%的人使用Dart。这是我希望更多人可以合作解决的问题之一,因为13.8%的人回答“其他”。在这13.8%中,压倒性的答案是ClojureScript、elm、Flow和JSX。5.你喜欢哪种JavaScript格式选择?投票的绝大多数JavaScript开发人员似乎更喜欢分号,占79.9%。相比之下,11%的人表示他们不喜欢使用分号。说到逗号,44.9%的人喜欢在表达式后使用它们,而4.9%的人希望使用逗号优先的语法。还有空格缩进,65.5%的人更喜欢空格键,29.1%的人更喜欢制表符。6.你使用哪些ES5特性?虽然79.2%的受访者赞成函数的Array方法,但76.3%的人表示他们使用严格模式,30%的人使用Object.create,只有28%的人使用getter和setter。7.你使用了哪些ES6特性?值得注意的是,箭头函数是本次调查中使用最多的ES6功能:79.6%。let和const关键字的使用率为77.8%,promises的使用率也很高,为74.4%。不出所料,只有4%的受访者使用代理。只有13.1%的用户表示他们在使用符号,超过30%的用户表示他们在使用迭代器。8.你会写测试吗?虽然21.7%的人表示他们从未编写过任何测试,但大多数人确实编写了一些测试,而34.8%的人一直在编写测试。9.你运行持续集成测试吗?CI也是如此,虽然更多的人不使用CI服务器——超过40%。近60%的受访者至少偶尔使用CI,其中32%的受访者定期在CI服务器上运行测试。10.你如何运行测试?59%的人更喜欢使用PhantomJS或类似工具运行自动浏览器测试,51.3%的人更喜欢在Web浏览器上执行手动测试。服务器端的自动化测试获得了53.5%的选票。11.你使用什么单元测试库?似乎大多数受访者更喜欢Mocha或Jasmine来运行JavaScript测试,其中Tape获得了9.8%的选票。12.你使用什么代码质量工具?似乎受访者要么在ESLint要么在JSHint阵营,但JSLint在这么多年之后以接近30%的速度出奇地强劲。13.你如何处理客户依赖?npm以60%的选票成为客户端依赖管理系统的领导者。Bower仍然有20%的份额,而旧的