编译 | 张洁
责编 | 屠敏
随着技术的快速发展,JavaScript用户规模不断扩大,如今在全球已拥有高达1400万的用户,并且这个数量还在不断增长。2021年的JavaScript现状调查于2021年1月13日至2022年2月2日进行,收集了 16,085份回复。一起来看看JavaScript的2021年的调查报告吧!
JavaScript开发者基础画像:80、90后是开发的主力军,薪酬50k-100k占比最高
在此次的调查对象中,美国开发者占比最高,达14%,其次是德国(4.8%)、俄罗斯(4.5%)、法国(4.2%)、英国(4%)、西班牙(2.6%)以及中国开发者占比1.2%。
不难从中发现,在从事JavaScript工作的人中男性为主,高达93.2%,而女性仅占5.2%。
在JavaScript技术工作中,发现大部分技术人员在24-34岁之间,占比51.9%,其次就是35-44岁(25.4%)、18-24岁(13%)和45-54岁(6.2%)。
从年限方面看,从事这个行业5到10年的技术人员居多,占比38.3%,其次是2-5(26%)年和10-20年(24.9%)。
从公司规模看,关于JavaScript的公司规模都比较大,其中拥有100-1000雇员的公司最多,达23.2%,其次就是拥有1000以上雇员的公司,占比21.4%。
编程正成为一种必不可少的技能,它有着结构化和创造性思维的力量,让一个个爱动脑的青年人动起了手指。根据结果显示,55.6%的受访者接受过高等教育,并且是科班出身,另外还有20.1%的人也接受过高等教育,但是是非科班出身,仅有24.4%的人没有接受过高等教育。
从薪资方面看,薪资高达50k-100k美元已成为主流,达29.5%。目前正在朝100k-200k美元发展,这一阶段的占比是22%,后续增长趋势还是值得关注的。
性能良好,广受开发者欢迎
得益于JavaScript良好的性能,其受到越来越多开发者的欢迎。在调研过程中,为了方便调查用户是否熟悉JavaScript的一些技能,把JavaScript的特性分成了三个部分:语言、浏览器API(应用程序接口)和其他特性。
这图表显示了按类别分组的所有特性的不同采用率。外圈的大小对应于了解某项功能的用户总数,而内圈则代表实际使用过该功能的用户。
从图中可以了解到:Optional Chaining(可选链)用户数量最多,使用率高达91.4%。
语言
到目前为止,用过可选链的人比去年增长了19%,没有用过这一技术的人也越来越少。
Nullish Coalescing(空值合并运算符)深得大家的喜爱,用过此技术的人还在不断增加。
浏览器API(应用程序接口)
要说最令人津津乐道的浏览器API,就得数WebSocket(网络传输协议)了,仅使用率就达69.3%。从图中可以看出,使用率在逐年增长,不知道这门技术存在的人屈指可数。
其他特性
Progressive Web Apps(渐进式 Web 应用)无处不在、功能丰富,使其具有与原生应用相同的用户体验优势,让广大用户爱不释手。每年的使用量都在递增,没有使用过这个应用的人呈下降趋势。
Jest一路崛起,各类工具出榜首
下图中,每条线表示从2016到2020年的发展时间线,较高的点表示更多的人在使用该技术, 较右则的点意味着更多的受访者想要学习它,或者已经使用过并且会再次使用它。
Webpack基本已经成为前端项目的标配构建工具了,它解决的需求点就是如何更好的加载前端模块。Webpack提供了一套API接口,开发者只需要按照它提供的规范照着做就行了。而且Webpack的学习门槛不高,这导致Webpack用户居多。
Express的使用量紧跟Webpack其后。Express发布于2010年11月,它可以快速地开发一个Web应用。Express本身是极简风格的,但是开发人员通过创建各类兼容的中间件包解决了几乎所有的Web开发问题。
React独领风骚,Angular、Vue稳居二三位
前端框架能够快速开发运行一个新的网站,JavaScript框架就是一个不错的选择,它运行快,效率高,最鲜明的特点是写的少实现得多,可以为我们提供丰富的插件。
在排名方面,可以看出React独领风骚,占比高达80%,Angular紧跟其后,占比54%,Vue.js近年稳居前三,达51%。但三者在满意度方面都有所下滑,后起之秀Solid在满意度方面竟排名第一。
近年来,人们对React很感兴趣,用它来编写HTML(超文本标记语言)页面。它还能很好的管理和复用代码,使用起来非常方便,受到了很多人的认可。
Express地位无人撼动,Next.js又创新高
JavaScript在后端领域近年来似乎没有取得任何重大突破。即使每年都有无数的框架出现,也没有出现一个能撼动Express的地位的框架。
除了Express外,Next.js也慢慢发展起来了。Next.js是一款用于生产环境的React框架,无需任何配置。它提供了生产环境所需要的功能:支持静态渲染和服务端渲染、支持TypeScript、支持打包优化和支持按路由预加载。
Jest居榜首,Storybook显真章
Jest一路崛起,超越曾经最常用的单元测试框架Mocha,以50%的使用率成功占据榜首。Jest 是一款简洁的JavaScript测试框架,它的的目标是在大多数JavaScript项目中即装即用,无需配置,能够轻松编写持续追踪大型对象的测试,并在测试旁或代码内显示实时快照。
Mocha虽比去年下降了2%,但依旧稳居第二。它是一款JavaScript的测试框架,运行在浏览器和nodejs环境中,它让异步测试变得更加简单。所谓的测试框架就是运行测试的工具,通过它可以为JavaScript应用添加测试,从而保证代码的质量。
对比进几年JavaScript测试工具的数据变化,有了重大的发现,越来越多的人对Jest产生了兴趣,趋势呈大幅增长。Storybook也成为后起之秀,正在被开源者利用。
React Native和Electron成主导,新技术发展须加强
在移动端和客户端中,React Native和Electron仍是使用Web技术构建移动和桌面应用的两个主要解决方案。新出炉技术使用率有待加强。
由图可知,近年来人们表示不会再用Cordova,包括Lonic,大多数人对它们提不起兴趣。
Gulp地位下滑,形势大不利
在构建工具上,Webpack位居第一,占比89%,它是一个模块化打包工具,它被广泛地应用在前端领域的大多数项目中。Gulp是一个自动化构建工具,最近它的的地位有所下滑。
大数据发现,tsc CLI引起了广大开发者的眼球,其次就是很火的Vite。然而,竟有45.2%的人表示不愿再使用Gulp。
Lerna与Yarn Workspaces并列第一
在Monorepo工具中,Lerna与Yarn Workspaces在使用量方面并列第一,都达25%。lerna是一种工具,使用git和npm对代码仓库的工作流程进行优化。
TypeScript遥遥领先
在常用工具类库中,受访者喜欢使用的工具是Axios,占比41.2%,其次是Lodash(37.4%)、Moment(27.2%)和date-fns(25%)。
常用工具函数库:ESLint占91.4%,其次是Prettier(83.2%)、Babel(63.2%)以及nvm(53.9%)。
能编译成JavaScript的语言:TypeScript遥遥领先,占比高达98.6%。
问题的数据分析
JavaScript官方对以下问题进行了调查,受访者也积极给出了回应。
JavaScript在向正确的方向发展
有80.4%的受访者同意这个观点,仅有4.4%的人反对这一观点。
现在构建JavaScript应用过于复杂
由图可见,近几年反对这一观点的人数明显呈上升趋势,竟达37.8%,还有25.1%的受访者保持中立,另外37.3%的人同意这个观点。
JavaScript的生态系统变化太快了
从图了解到,31.1%的人呈中立状态,38%的人同意这一观点,31.1%的人反对这一观点。
Vite高居榜首,esbuild取得新进展
随着2021年21.8%的增长,空值合并运算符已迅速成为JavaScript不可或缺的一部分。Esbuild成立不到两年,成为被采用最多的技术,与去年相比增长了20.1% ,它已经取得了进展。Vite以高达97.4%的满意度高居榜首,并且再次夺冠。许多问题也接受了书面答案,有124次提及Elm是总体上最受欢迎的项目。
新的库、框架层出不穷,开源者不断涌现
JavaScript飞速发展,新的库、框架层出不穷,容易学习与执行,编程新手都可以用JavaScript做一些简单的项目。作为开发的必备工具,编程语言的发展动态向来是开发者关心的重点方向之一。因此,有抱负的开源者和企业家的机会不断涌现,竞相入局。期待JavaScript带来的新世界!
参考链接:https://2021.stateofjs.com/zh-Hans/
《新程序员003》正式上市,50余位技术专家共同创作,云原生和数字化的开发者们的一本技术精选图书。内容既有发展趋势及方法论结构,华为、阿里、字节跳动、网易、快手、微软、亚马逊、英特尔、西门子、施耐德等30多家知名公司云原生和数字化一手实战经验!
☞ ☞Unix 操作系统背后的女程序员 Lorinda Cherry 去世,享年 78 岁