第2540期来自Stateofjs调查,JavaScript 2021年度报告正式发布!

Posted 前端早读课

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第2540期来自Stateofjs调查,JavaScript 2021年度报告正式发布!相关的知识,希望对你有一定的参考价值。

前言

前有【第2511期】2021年javascript明星项目,今天又一份Javascript报告。今日前端早读课文章由编译@张洁,责编@屠敏,由公号:CSDN授权分享。

正文从这开始~~

随着技术的快速发展,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官方对以下问题进行了调查,受访者也积极给出了回应。

1、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/

欢迎订阅新程序员杂志

关于本文
编译:@张洁
译文:https://mp.weixin.qq.com/s/hy-PtdumTpCZG42FN6-gQA

为你推荐

【第2511期】2021年JavaScript明星项目

【第2526期】2021大前端技术回顾及未来展望

欢迎自荐投稿VX:zhgb_f2er,前端早读课等你来

2018年度javascript行业报告





本文结构

    - 数据来源

    - 调查结果

    - 年度之最

    - 参赛选手列表

共约957字24图,预计阅读需要8分钟




数据来源


来自 153 个不同的国家

共 20,268 名 JavaScript 开发者参与StateofJS项目调查

中国占总数的 0.37%,共 75 个开发者

(因此本调查报告整体上能反映全球范围的 Javascript 发展趋势,但对国内情况不具有代表性)


调查参与者 国家分布图:

2018年度javascript行业报告


调查参与者 薪资分布图:

2018年度javascript行业报告


调查参与者 开发经验分布图:

2018年度javascript行业报告


调查参与者 所属公司体量分布图

2018年度javascript行业报告


调查参与者 性别分布图:

2018年度javascript行业报告



调查结果



1.JavaScript Flavors

可以编译成 javasript 代码 的 各种语言/语法规范/javascript 超集

2018年度javascript行业报告



2.前端框架 Front-end Frameworks

2018年度javascript行业报告



3.数据层 Data Layer

2018年度javascript行业报告



4.后端框架 Back-end Frameworks

2018年度javascript行业报告



5.测试 Testing

2018年度javascript行业报告



6.移动端/客户端 Mobile & Desktop

2018年度javascript行业报告


7.js 开发者使用的其他语言 Other Languages

2018年度javascript行业报告



8.浏览器 API Browser APIs

2018年度javascript行业报告



9.构建工具 Build Tools

2018年度javascript行业报告



10.函数库 Utility Libraries

2018年度javascript行业报告



11.编辑器 Text Editors

2018年度javascript行业报告



12.js 开发者的使用感受+期望

“Javascript 正在往正确的方向发展”

2018年度javascript行业报告


“当下构建 Javascript app 过于复杂惹”

2018年度javascript行业报告


“Javascript 被过度使用”

2018年度javascript行业报告


“我喜欢构建 JavaScript 应用程序”

2018年度javascript行业报告


“我希望 JavaScript 成为我的主要编程语言”

2018年度javascript行业报告


“JavaScript 生态变化太快”





年度之最



  • 最满意: Jest

96.5%的使用者表示会再次使用

  • 最感兴趣: GraphQL

听说过 GraphQL 的开发者中有 87.7%表示想要学习

  • 最多提及: Vuex

在“other libraries”提问中最多被提及的库

  • 最多使用: React

年度被使用最多的库,参与调查者中有 14417 位使用 React

  • 最黑马: Reason

Facebook 带来的 崭露头角的 新技术,也许会像 React 和 GraphQL 一样受欢迎?

  • 最特别: VSCode

我们今年刚刚爱上并无法自拔的工具




参赛选手列表


Javascript Flavors

  • ES6

ECMA-262 标准的 Edition6(目前已经发布到 ECMA-262 2018/Edition 9),是 javascript 的规范

https://github.com/tc39/ecma262#ecmascript

  • Typescript

由微软开发的 添加了可选的静态类型和基于类的面向对象编程 的 JS 超集

https://github.com/Microsoft/TypeScript

  • Flow

JavaScript 添加静态类型检查器

https://github.com/facebook/flow

  • Reason

简单,快速,类型安全,利用 JavaScript 和 OCaml 生态系统的库

http://reasonml.github.io/

  • Elm

生成具有出色性能且没有运行时异常的 JavaScript 的语言。

https://elm-lang.org/

  • ClojureScript

ClojureScript 是将 Clojure 成 JavaScript 的编译器。

https://clojurescript.org/

前端框架

  • React

React 是一个用于设计用户界面的开源 JavaScript 库。

https://github.com/facebook/react

  • Vue.js

一套用于构建用户界面的渐进式框架

https://cn.vuejs.org/

  • Angular

基于 TypeScript 的开源前端 Web 应用程序平台。

https://angular.io/

  • Preact

3kB 大小的 使用相同的现代 API 的 React 快速替代方案,拥有组件和虚拟 DOM。

https://github.com/developit/preact

  • Ember

用于创建大型的 Web 应用程序的 JavaScript 框架

https://github.com/emberjs/ember.js

  • Polymer

Web 组件库

https://github.com/Polymer/polymer

数据层

  • Redux

JavaScript 应用程序的可预测状态容器

https://github.com/reduxjs/redux

  • GraphQL

一种与后端服务相关联的查询语言和执行引擎

https://github.com/facebook/graphql

  • Apollo

适用于每个 UI 框架和 GraphQL 服务器的功能齐全的 可用于生产的 缓存 GraphQL 客户端

https://github.com/apollographql/apollo-client

  • MobX

简单,可扩展的状态管理

https://github.com/mobxjs/mobx

  • Relay/Relay Modern

Relay 是一个用于构建数据驱动的 React 应用程序的 JavaScript 框架

https://github.com/facebook/relay

后端框架

  • Express

快速简单的 Node 框架

https://github.com/expressjs/express

  • Next.js

一个多功能 React 服务端框架

https://nextjs.org

  • Koa

使用 ES2017 异步函数的 node.js 的中间件

https://github.com/koajs/koa

  • Meteor

JavaScript 应用程序平台

https://github.com/meteor/meteor

  • Sails

Node.js 的实时 MVC 框架

https://github.com/balderdashy/sails

  • FeathersJS

适用于现代应用程序的 REST 和实时 API 层 https://github.com/feathersjs/feathers

Javascript 测试工具

  • Jest

令人愉快的 JavaScript 测试工具

https://jestjs.io/

  • Mocha

node.js 和浏览器的简单,灵活,有趣的 javascript 测试框架

https://github.com/mochajs/mocha

  • Jasmine

适用于浏览器和 node.js 的简单 JavaScript 测试框架

https://github.com/jasmine/jasmine

  • Enzyme

用于 React 的 JavaScript 测试实用程序

https://github.com/airbnb/enzyme

  • Karma

健壮的 Javascript 测试工具

https://github.com/karma-runner/karma

  • Storybook

用于交互式 UI 组件:React,React Native,Vue,Angular,Ember 的开发和测试工具

https://github.com/storybooks/storybook

  • Ava

未来的 JavaScript 测试工具

https://github.com/avajs/ava

移动端/客户端

  • Electron

使用 JavaScript,HTML 和 CSS 构建跨平台桌面应用程序

https://github.com/electron/electron

  • React Native

使用 React 构建应用程序的框架

https://github.com/facebook/react-native

  • Native Apps

原生客户端 App 语言:Java, Kotlin, Objective-C, or Swift 等

  • Cordova

移动应用程序开发框架

https://cordova.apache.org/

  • Ionic

使用开放式 Web 技术构建的原生和渐进式 Web 应用

https://github.com/ionic-team/ionic

  • NativeScript

用于使用 JavaScript 构建移动端应用程序的开源框架。使用 Web 技能,如 Angular 和 Vue.js,FlexBox 和 CSS,并在 iOS 和 Android 上获得原生 UI 和性能

https://github.com/NativeScript/NativeScript





本文素材来源

https://2018.stateofjs.com/


- END -





"2018要结束惹,2019冲鸭!"

"希望明年有更多中国开发者参与调查"




以上是关于第2540期来自Stateofjs调查,JavaScript 2021年度报告正式发布!的主要内容,如果未能解决你的问题,请参考以下文章

从 GitHub 的 package.json 看前端发展趋势

2018 年,React 将独占前端框架鳌头?

2018年的 JavaScript 现状调查报告新鲜出炉啦!

在 Qualtrics 调查中,如何使用 JavaScript 动态设置滑块的范围?

第420期 Python 周刊

前端三驾马车现状如何?2018 JavaScript 现状调查报告火热出炉!