【译】JavaScript 开发者年度调查报告

截至目前有超过了 5000 人参与了(该次调查),准确的说是 5350 人。我迫不及待的想要和大家分享一下这次调查的细节。在分享之前我想要感谢参与调查的每一个人。这是 JavaScript 社区一个伟大的时刻,我对未来的事情感到无比激动。

我没有想到大家如此积极,下一次我一定会对版式做一些改进。换句话说,就是我会先将问卷调查放到Github 上,以便于在开始调查之前,社区有一到两周的时间来收集改进问题和选项。这样,我就可以得到更精确的结果,也可以避免出现诸如 "我很震惊你竟然没有包含 Emacs" 这样的抱怨。

现在,基于调查结果。我将保持中立的态度发表一下调查结果,这样你就可以得出自己的公正的结论。

你写什么类型的 JavaScript?

有高达 97.4% 的受访者用 JavaScript 写 web 浏览器程序,其中有 37% 的受访者写移动端 web 程序。超过 3000 人(56.6%) 也写服务端的 JavaScript。在这些参与调查者的人中间,有 5.5% 的人还在一些嵌入式环境中使用 JavaScript,例如 Tessel 或 a Raspberry Pi (树莓派)。

少数参与者表示他们也在其他一些地方使用 JavaScript,尤其是在开发 CLI 和桌面应用方面。还有少数提到了 Pebble 和 Apple TV. 这些都归类在 Other(其他) 一类中,占总票数的 2.2%。

你在哪里使用 JavaScript?

不出所料地,有 94.9% 的参与者在工作中使用 JavaScript,但是,统计中也有很大一部分(占总票数的 82.3%) 参与者也在其他项目中使用。其他的回复则包括了教学,好玩,和非盈利目的的使用。

你写 JavaScript 多长时间了?

超过 33% 的受访者表示他们写 JavaScript 代码已经超过了 6 年时间。除了这些人之外,有 5.2% 的人一年前开始写 JavaScript 代码,12.4% 的人是两年前,还有 15.1% 的人是三年前。这说明在 5350 个投票者中,有 32.7% 的人是在近几年才开始写 JavaScript 的。

如果可以的话,你使用哪种 compile-to-JavaScript(编译为 JavaScript 的) 语言?

有高达 85% 的受访者表示他们使用 ES6 编译成 ES5。与此同时,有 15% 的人仍然使用 CoffeeScript,15.2% 的人使用 TypeScript,只有区区 1.1% 的人使用 Dart

这是我想进一步探讨的问题之一,因为有 13.8% 的人选择了 “Other(其他)”,选择 “Othe(其他)” 的绝大部分的回答是 ClojureScriptelmFlow, 和 JSX

你更喜欢哪一种 JavaScript 编程风格?

回答这个问题的绝大多数开发者(79.9%)都选择了分号。相反,有 11% 的开发者指出更喜欢不使用分号。

逗号方面,44.9% 的开发者喜欢将逗号放在表达式的末尾,然而有 4.9% 的开发者喜欢先写逗号。

缩进方面,65.5% 的开发者更喜欢使用空格,然而有 29.1% 的开发者则更喜欢使用制表符(Tab)。

你使用过 ES5 的哪些特性?

79.2% 的受访者都使用过 Array(数组) 的一些实用的方法,76.3% 的开发者使用严格模式。30% 的开发者使用 Object.create,而使用过 getters 和 setters 的开发者仅占了 28%.

你使用过 ES6 的哪些特性?

显然,在这些投票中,箭头函数是使用最多的 ES6 特性,占了 79.6%。在所有调查者中,Let 和 const 加在一起一共占了 77.8% 。promises 也有 74.4% 的开发者采用。不出所料,只有 4% 的参与者使用 proxies,只有 13.1% 的用户表示他们使用 symbols,同时有超过 30% 的人说他们使用 iterators。

你写测试么?

有 21.7% 的开发者表示他们从不写任何测试。大部分人偶尔写一些测试。34.8% 的人总是写测试。

你运行持续集成测试吗?

和 CI 类似,尽管许多人(超过40%)不使用 CI 服务器,但是差不多有 60% 的人表示在少数时间会使用 CI,其中有 32% 的人总是在 CI 服务器上运行测试代码。

你怎么运行测试代码?

59% 的开发者喜欢使用 PhantomJS 或是类似的工具来运行自动化浏览器测试。也有 51.3% 的开发者喜欢在 web 浏览器上手动运行测试。有 53.5% 的投票者会在服务器端进行自动化测试。

你使用过哪个单元测试库?

似乎大部分投票者都使用 Mocha 或是 Jasmine 来运行他们的 JavaScript 测试用例。而 Tape 收到了 9.8% 的选票。

你使用过哪个代码质量检测工具?

看起来受访者在 ESLint 和 JSHint 之间分成了两派,但是 JSLint 还是有差不多 30% 的投票率,在这么多年之后势头还是惊人的强劲。

你通过哪种方式来处理客户端依赖关系?

npm 接管了客户端依赖管理系统的天下,有超过 60% 的投票就是证明它的方式。Bower 仍然有 20% 的观众,而通过下载和插入 <script> 标签来管理的普通旧式方法则获得了 13.7% 的选票。

你首选的脚本构建方案是什么?

构建工具的选择很分散,部分原因是有太多的不同的选项可供选择。Gulp 最流行,有着超过 40% 的选票,紧接着的是使用 npm run,有 27.8%。Grunt 得到了 18.5% 的支持者。

你首选的 JavaScript 模块加载工具是什么?

目前,看起来大部分开发者都在 Browserify 和 Webpack 之间徘徊,而后者高出了 7 个百分点。29% 的用户表示他们在使用前面提到的这两个工具打包他们的模块之前会先使用 Babel 进行转换。

你使用过哪些库?

现在回顾起来,这是一个受益于协同编辑的问题之一。jQuery 获得了超过 50% 的选票证明了它的势头依然很强劲。在参与投票的 JavaScript 使用者中,Lodash 与 Underscore 也被很大一部分开发者使用。 xhr微型库只获得了 8% 的票数。

你使用过哪些框架?

毫无意外地,React 和 Angular 遥遥领先于其他框架,有着 22.8% 的 Backbone 仍然处在一个安全的位置。

你使用 ES6 吗?

受访者在这个问题上的反应相当分歧,有近 20% 的人几乎从不使用 ES6,超过 10% 的人只写 ES6,接近 30% 的人广泛使用 ES6,近 40% 的人偶尔使用。

你知道在即将到来的 ES2016 中会有什么特性吗?

粗略地说,有超过一半的投票者表示不知道即将到来的 ES2016 中会有什么特性。另一半则对接下来的版本有所了解。

你了解 ES6 吗?

超过 60% 的受访者似乎了解基本的概念。10% 的人对 ES6 毫不了解,有 25% 的受访者认为他们非常了解 ES6。

你认为 ES6 是一个进步吗?

超过 95% 的受访者认为 ES6 是对于 JavaScript 语言来说是一个进步,下一次碰到 TC39 的会员我得祝贺他们。

你更喜欢什么文本编辑器?

再一次,由于存在各种各样的选择导致结果非常分散。超过一半的受访者喜欢 Sublime Text,超过 30% 的受访者喜欢使用 atom 和 它的开源克隆版。超过 25% 的选票投给了 WebStorm,也有 25% 的选票投给了 vi/vim。

你更喜欢使用什么操作系统作为开发环境?

超过 60% 的投票者使用 Mac,使用 Linux 和 Windows 的用户都接近 20%。

你是通过哪种方式搜索到可重用的代码、库和工具的?

受访者似乎更青睐于 GitHub 和搜索引擎,但是也有一部分人使用博客,Twitter 和 npm 网站。

你参加过 JavaScript 的社交活动吗?

有近 60% 的人参加过至少一次,74% 的人表示他们喜欢参加聚会。

在你的 JavaScript 应用中,你都支持哪些浏览器?

回答相当分散,但是好在大多数受访者表示他们不再处理使用 IE6 的客户(的问题)了。

你会定期了解有关 JavaScript 的最新特性吗?

有 80% 的受访者会尝试实时了解并持续学习 JavaScript 的最新特性。

你在哪了解最新的 JavaScript 特性?

不出所料地,Mozilla 开发者网络 在 JavaScript 文档和新闻方面处于领先地位。JavaScript 周刊 也是一个非常受欢迎的新闻和文章的直接来源,它有着超过 40% 的投票。

你听说过下面哪些新特性?

超过 85% 的人听说过 ServiceWorker,我很想知道这些人中有多少人使用过它。

除了 JavaScript,你还主要使用哪些语言?

这有太多的语言可供选择,我肯定会漏掉一些。但是结果不言自明。

谢谢

最后,我想感谢参与此次调查的每一个人。这次调查的受欢迎程度超出了我的预期,我很期待明年再进行一次类似的调查。我希望,那将会是一个更多样性的,也许会再少一点倾向性的调查。

你从这次调查中获得了什么呢?

时间: 2024-10-24 20:55:08

【译】JavaScript 开发者年度调查报告的相关文章

2016年Scrum状态调查报告

背景 Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发,包括一系列实践和预定义角色的过程骨架.Scrum由Jeff Sutherland和Ken Schwaber在一次IBM项目合作中研究成功,1995年OOPSLA大会上进入人们的生活.Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括所有开发人员.2016年度Scrum调查报告的结果来自于76个国家的两千多名参与调查人士,代表了15种以上不同的行业. 组织中使用什

开发者薪资调查:2013年哪种编程语言最赚钱?

2014年1月,CSDN携手<程序员>杂志发起了“2013年中国软件开发者薪资大调查”活动.本次调查活动一如既往地得到了国内近万名开发者踊跃支持,通过对这些问卷数据进行整理分析形成的<2013年中国软件开发者薪资调查报告>,为我们了解国内软件开发者待遇水平.生存状态以及行业现状提供了支撑.日前,CSDN正式发布了该报告. 本次活动得到了国内近万名开发者的支持.参与本次调查的开发者遍布软件开发领域的各条战线,其中软件工程师岗位的参与者占63.21%,高级软件工程师占15.42%,技术

Stack Overflow 2017 开发者调查报告

Stack Overflow 发布了 2017 开发者调查报告,此次有超过 64,000 名开发人员参与调查,分别对其技能.工具.学习趋势等数据进行了统计,现将其中一些有趣的数据和趋势撷取出来分享给大家. 一.开发角色 开发类型 大约有四分之三的受访者是 web 开发人员,不过这其中也有许多人表示正在努力构建桌面应用和移动应用. 具体开发类型 二.开发经验 Web 和移动开发人员平均而言,比其他技术学科的开发人员(如系统管理和嵌入式编程)的专业编码经验要少得多.软件行业是新人才的主要孵化器,经验

年终盘点篇:2017年度微服务调查报告出炉

[IT168 调查报告]如果在诸多热门云计算技术中,诸如容器.微服务.DevOps.OpenStack 等,找出一个最火的方向,那么非微服务莫属.尽管话题炙手可热,但对传统行业来说,微服务落地和方法论目前处于起步阶段. 本报告于2017年11月份展开,从驱动因素.落地现状.和容器关系.架构体系.未来趋势和落地方法论等方面对微服务进行了分析.希望能够为传统企业微服务决策.规划和实施提供依据和解决办法. 一.驱动因素 传统行业对IT效率的变革需求是微服务成长土壤,业务模式创新重塑导致系统更新频繁.应

2020 年 中国.NET开发者调查报告

微信公众号dotnet跨平台2020年初做的一个关于中国.NET开发者调查收到了开发者近 1400 条回复.这份调查报告涵盖了开发者工具链的所有部分,包括编程语言.应用架构.应用服务器.运行时平台.框架技术.框架配置.IDE..NET/.NET Core 发行版部署模式.构建工具和Kubernetes. .NET发展面临的挑战 这是一个多选题,认为.NET向.NET Core升级的挑战只有25.3%, 然而有89.9% 的受访者表示,国内缺乏大的互联网厂商采用.NET Core 是最大的挑战,从

【译】每个JavaScript开发者都该懂的Unicode

本文是我(兔子)在众成翻译上认领并翻译的:每个JavaScript开发者都该懂的Unicode (译者注:本文含有Unicode辅助平面的特殊字符,部分浏览器可能无法正确显示,但并不影响理解文章内容.) 在动笔写这篇文章之前,我得先忏悔一下:在很长一段时间里我对Unicode充满了恐惧. 每次遇到需要Unicode知识的编程问题时,我总是找一个hack方案来解决,但解决方案的原理我也不懂. 直到遇见一个需要深入了解Unicode知识才能解决的问题,我才停止了这种逃避.因为这个问题没办法应用特定情

2014中国软件开发者编程语言调查

2014年3月20日到4月25日期间,CSDN通过在线问卷渠道进行了中国软件开发者调查,本次调查问卷得到了近万名开发者踊跃支持.日前这份调查报告已经出炉,西安卓新思创移动互联网教育产业联盟的小编就摘录CSDN所编撰的开发者编程语言使用情况,为大家做个解说. 开发者的第一编程语言榜首是Java ,第二语言榜首JavaScript 调查结果显示,软件开发中第一编程语言排名前三的是Java.C#.C++.其中Java使用者比例最高,为42.82%,是C#的两倍还要多.紧跟其后的是C#,比例为17.33

2013-2014(第六届)中国嵌入式开发从业人员调查报告

2013-2014(第六届)中国嵌入式开发从业人员调查报告查看 >>调查背景 在嵌入式.移动互联网.物联网等热门技术日益普及的今天,以实现智能化为核心目标的典型技术,已经成为了整个信息产业毋庸置疑的主旋律.特别是近1 年,以智能家居.智能医疗.可穿戴设备等为首的大量智能硬件批量的进入到人们的生活,更让这一场智能技术的变革成为势不可挡的潮流.事实上,随着产业的变 革和发展,IT行业也已经被重新定义,从Information Technology(信息技术)领域发展为Intelligent Tec

2016中国程序员薪资生存现状调查报告

程序员一直都是一个备受人们关注的群体.2014年,据IDC统计,全球约有1850万名程序员,中国占10%.随着近年全国互联网创业热潮的兴起,“互联网+”.“云计算”以及“智能硬件”等领域发展迅速,市场对程序员的需求更为旺盛. 由程序员客栈联合稀土掘金通过对北京.广东.浙江.上海等全国28个省.直辖市及特别行政区的10W+优秀程开发者进行了一次调查.调查报告里对程序员的年龄组成.性别比例.擅长的计算机语言.工作时间以及薪资等进行了统计和分析. 地理分布: <ignore_js_op> 数据来源: