StateOfJS 已釋出了 2020年的 JavaScript 現狀調查報告。今年的 JavaScript 現狀調查是該調查的第五版,覆蓋了來自 137 個國家的 23,765 位受訪者;其中,大約 91% 的受訪者被確定為男性,三分之一的受訪者年收入在 50,000 美元至 100,000 美元之間。
JavaScript 2020 大調查以象限圖表示了 JavaScript 各技術這幾年來的發展情況。每條線的使用時間從 2016 年到 2020 年。更高的分數意味著更多的人使用了這項技術,而右邊的分數意味著更多的使用者想要學習它。或已經使用過並且會再次使用它。
其中,Webpack、Express、React、TypeScript 和 Jest 都是如日中天的狀態,不只當前使用者多,也是很多開發者想學的技術。而 Vue.js、GraphQL、Storybook 也都是極具潛力的技術。
從滿意度與使用率象限圖看,在第一象限中的技術代表使用人數多滿意度高,包括有 TypeScript、Webpack 和 Express 等。多數技術落在第二象限,這些技術雖然目前使用人數略少,但滿意度很高。
第三象限是使用人數少,且滿意度也低的幾個技術,包括 NW.js、Ember、Meteor、Browserify 以及 Cordova,官方建議使用者避免使用。而在第四象限中,除了前端框架 Angular 入列外,構建工具 Gulp 也落入待觀察區間。這兩個技術採用的人多,但是滿意度卻很低,官方建議正在採用這些技術的使用者謹慎評估。
1、JavaScript 現狀 —— “方言”
隨著 JavaScript 的成熟,開發者基於 JavaScript 建立了許多其他語言,或者叫“方言”。
其中,從滿意度、開發者感興趣程度或知名度排名等各方面來看,TypeScript 繼續蟬聯冠軍。而 Elm 和 ClojureScript 的滿意度則逐年下降。
2、JavaScript 現狀 —— 前端框架
像往常一樣,React 仍保持著領先地位。但在 2019 年才出現的前端新秀 Svelte 異軍突起,獲得了極高的滿意度;並且有 66% 的使用者表示出了對它的興趣,使用人數一年之間增長了一倍。Angular 在使用率上登上了亞軍的位置,但其滿意率仍不盡如人意。
3、JavaScript 現狀 —— 資料層
Redux 仍是使用最廣泛的工具。雖然資料層領域仍在不斷變動,但有一點似乎是明確的:GraphQL 及其相關技術將一直存在。
4、JavaScript 現狀 —— 後端框架(服務端)
5、JavaScript 現狀 —— 測試
測試生態圈不斷豐富,新進入的 Testing Library 和 Playwright 都在滿意度指數上獲得了高分。Jest 以 68% 的使用率蟬聯最常用的單元測試框架榜首位置,Mocha 位居第二。
6、JavaScript 現狀 —— 移動和桌面
雖然 Electron 和 React Native 是這個類別中最著名的兩個專案。但其他的解決方案,如 Expo 和 Capacitor 也開始掀起波瀾。
完整報告請查閱:The State of Javascript 2020