出品开源中国 文白开水 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开发人员的发展速度貌似更快,因为许多相对较新的特性已经显示出了很高的采用率。报告把JavaScript的特性分成了语言、浏览器API和其他特性三个部分。下图根据分类划分,显示了各种特性的采用率;外圈的尺寸代表了了解这个特性的用户数量,内圈的尺寸代表了实际使用这个特性的用户数量。 其中,OptionalChaining使用率最高,达到了91。4。其次分别为NullishCoalescing(77。9)、WebSocket(69。3)、ProgressiveWebApp(64。4)。 JavaScript2021大调查以象限图表示了JavaScript各技术这几年来的发展情况。每条线的使用时间从2016年到2020年。更高的分数意味着更多的人使用了这项技术;而右边的分数意味着更多的用户想要学习它,或已经使用过并且会再次使用它。 其中,Webpack、Express、React、tscCLT和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的使用率蝉联最常用的单元测试框架榜首位置;但TestingLibrary和Vitest等新兴工具也不甘示弱,满意度分列榜一榜二。 4、JavaScript现状移动和桌面 Electron仍然是使用最广泛的工具,ReactNative是第二大用于原生应用程序开发的工具。和其他领域一样,新兴技术Tauri和Capacitor的满意度依旧是最高的。使用率排名第三的Cordova最不受欢迎,满意度逐年下降至垫底。 5、JavaScript现状构建工具 报告称,2021年可以说是Vite之年。Vite不仅以98的满意度首次亮相,而且第一年的使用率就已达到了30,甚至超过了esbuild。esbuild才两岁,但其采用率也达到了26,与去年相比增长了20。1。 Vite并不是唯一一个试图改善JavaScript构建工具状况的工具在我们今天追踪的12个工具中,有8个的历史还不到两年。 6、JavaScript现状Monorepo工具 此次调查还首次展示了有关monorepo工具的数据。其中,pnpm、Turborepo和Nx的满意度最高,Lerna和Rush最低。受访者对Turborepo和Nx的兴趣最浓厚;但使用率方面基本相反,Lerna和YarnWorkspaces并列第一,为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。