0. 目录
原文:ponyfoo.com的
译者:爱前端,乐分享的FedFun,前端痴王海庆的博客。
译言:翻译一个国外大牛做的JS开发者调查,希望可以对大家有所帮助。
随着年关的日益临近,获得空前反响的JS开发者调查结束了,调查收回了超过5000份,确切地说5350份问卷,我迫不及待地想跟大家分享结果。分享之前,首先感谢每一个参与调查的开发者。
现在正是JS社区的最好的时代,我为接下来的调查兴奋不已。我从来没有如此兴趣高昂地做一件事,下一次,我将做些提高。具体来说,我会在调查开始几周前,把调查问卷放到Github上以便于大家就“问题”与“选项”进行协商,从而得到更加精准的结果,避免“我非常震惊你没有包含Emacs”类似的情况。
好,现在言归正传,公布结果。我将保持公正地传达结果,以便于您得出您的结论。
2.1 您书写那种类型的Javascript?有97.4%的开发者为web浏览器书写JS,其中有37%的开发者开发移动应用。有超过3000人约56.6%的开发者同时书写服务器端JS。5.5%的受访者在类似于Tessel、Raspberry的潜入环境中使用JS。
也有少数的受访者表示在其他场合使用JS,例如开发CLI或桌面应用,还有人提高Pebble、Apple TV等,这些都归类为其他类(Other)约占受访者的2.2%。
2.2 您在哪里使用Javascript?
不出所料,94.4%的受访者在工作中使用JS,但是也有长尾,82.3%的受访者表示会在Side projects中使用JS,其他(Other)代表为了好玩、非盈利性的教与学。
有33%的受访者使用JS的时间超过6年,除此之外,1年的占5.2%,2年的占12.4%,3年的占15.1%, 也就是说近32.7%的受访者是近几年开始使用JS的。
85%的受访者使用ES6编译成ES5,同时,15%的受访者使用CoffeeScript,15.2%的使用TypeScript,1.1%的使用Dart.
这是一个启发我协同设置问题和选项的一个问题,有13.8%的选择了其他,出现较多的有ClojureScript、elm、Flow、JSX等。
接受调查的JS开发者中,绝大多数(约占79.9%)倾向于使用分号,11%的开发者不使用分号。对于逗号,44.9%的开发者喜欢表达式之后使用,4.9%的喜欢前置逗号。在缩进方面,65.5%的开发者使用空格,29.1%的开发者使用tab。
79.2%的受访者选择数组方法,76.3%的开发者使用strict mode,30%的开发者选择Object.create,只有28%的人选择使用getter和setter。
显而易见,箭头函数是最流行的(占比79.6%),let和const占比77.8%,promises占比74.4%。只有4%的开发者使用proxies,13.1%的开发者使用symbols,30%的开发者使用iterators。
21.7%的开发者从未书写测试,42.9%的开发者有时书写测试,34.8%的开发者经常书写测试。
对于CI来说,40%的开发者从未使用,60%的有时使用,32%的经常使用。
59%的开发者使用类似于PhantomJS的方法进行浏览器端自动测试,51.4%运行浏览器端手动测试,53.5%的开发者进行服务器端自动测试。
Mocha和Jasmine是最流行的单元测试库,Tape仅占比9.8%。
ESLint和JSHint平分天下,JSLint也迅速提升,占比30%。
npm是最流行的客户端依赖管理工具,占比60.5%,Bower依然占比20%,原生script标签方式占比13.7%。