文 | 隔夜茶
公司出品 | OSC开放源码街道社区(ID:oschina2013)
StateOfJS 正式发布的 2021 年 JavaScript 现况展开调查报告表示,与 2016 年较之,JavaScript 那时的状况要快得多。在第二次展开 JS 现况展开调查时,TypeScript 的采用量多于 21% ,现如今则有 69%。其二是 Elm,为 2.4%,Flow 为 1.7%,CoffeeScript 为 1.4%。
受 2021 年裴璩负面影响,此报告前述延后到了 2022 年。去年共计 16,085 位受展开调查者参予了展开调查;当中,采用英语的受展开调查者占比(70.1%),其二分别为加泰罗尼亚语(5.4%)、乌克兰语(5%)、法文(3.3%)、荷兰语(2.3%)和繁体(1.3%)。导演系相关人员占比为 42.6%;22% 的受展开调查者总收入在 50k 英镑至 100k 英镑间。约 71.3% 的受展开调查者被确认为男性,男性占比为 4%。
JavaScript 可能将产业发展得迅速,但 JavaScript 开发者的产业发展速率虽说更快,即使很多相较较捷伊优点早已表明出了极高的T8100。报告把 JavaScript 的优点分为了词汇、应用程序 API 和其它优点四个部份。右图依照展开分类分割,表明了各式各样优点的T8100;内圈的体积代表者了介绍那个优点的用户数,内圈的体积代表者了前述采用那个优点的用户数。
当中,Optional Chaining 采用量最低,达至了 91.4%。其二分别为 Nullish Coalescing(77.9%)、WebSocket(69.3%)、Progressive Web App(64.4%)。
JavaScript 2021 大展开调查以象限图表示了 JavaScript 各控制技术这几年来的产业发展情况。每条线的采用时间从 2016 年到 2020 年。更高的分数意味着更多的人采用了这项控制技术;而右边的分数意味着更多的用户想要学习它,或早已采用过并且会再次采用它。
当中,Webpack、Express、React、tsc CLT 和 Jest 都是蒸蒸日上的状况,不只当前采用者多,也是很多开发者想学的控制技术。
1、JavaScript 现况 —— 前端框架
React 和 Vue 早已连续六年成为主要的 JavaScript 框架,采用量分别为 80% 和 51%;而 Angular 的采用量也达至了 54%。但在满意度方面,三者都有所欠缺;Angula 满意度排名持续下降,跌至倒数第二,Ember 排在最后。反倒是后起之秀 Solid 在满意度方面排名第一,达至 90%。。
2、JavaScript 现况 —— 后端框架(服务端)
后端框架领域基本无甚变化。Express 作为主流的后端框架依旧持续发力,Next.js 也在慢慢产业发展。满意度方面,新控制技术 SvelteKit、Astro 和 Fastify 以 90% 以上的分数领先,Gatsby 的满意度则在两年多的时间里从 89% 下降到了 51%。
3、JavaScript 现况 —— 测试
Jest 以 73% 的采用量蝉联最常用的单元测试框架榜首位置;但 Testing Library 和 Vitest 等新兴工具也不甘示弱,满意度分列榜一榜二。
4、JavaScript 现况 —— 移动和桌面
Electron 仍然是采用最广泛的工具,React Native 是第二大用于原生应用程序开发的工具。和其它领域一样,新兴控制技术 Tauri 和 Capacitor 的满意度依旧是最低的。采用量排名第三的 Cordova 最不受欢迎,满意度逐年下降至垫底。
5、JavaScript 现况 —— 构建工具
报告称,2021 年可以说是 Vite 之年。Vite 不仅以 98% 的满意度首次亮相,而且第一年的采用量就已达至了 30%,甚至超过了 esbuild。esbuild 才两岁,但其T8100也达至了 26%,与去年较之增长了 20.1%。
“Vite 并不是唯一一个试图改善 JavaScript 构建工具状况的工具 —— 在我们今天追踪的 12 个工具中,有 8 个的历史还不到两年。”
6、JavaScript 现况 —— Monorepo 工具
此次展开调查还首次展示了有关 monorepo 工具的数据。当中,pnpm、Turborepo 和 Nx 的满意度最低,Lerna 和 Rush 最低。受展开调查者对 Turborepo 和 Nx 的兴趣最浓厚;但采用量方面基本相反,Lerna 和 Yarn Workspaces 并列第一,为 25%。
官方表示,接下来还有很多工作要做。
其它发现还包括:
WebAssembly 已被 15.6% 的受展开调查者采用,去年这一比例为 10.5%,2019 年为 7.2%。
Node.js 是最常用的 JavaScript 运行时,占 71.5%。
Python 在参予者采用的其它词汇中名列前茅,占 24.8%。紧随其后的是 PHP,占 19%;Java 占 15.1%。
认为 JavaScript 产业发展过快的受展开调查者比例为 38%,低于六年前的 59%。
完整报告可查阅:https://2021.stateofjs.com/en-US/