StateOfJS 最新發(fā)布了 2022 年 JavaScript 現(xiàn)狀調(diào)查報告指出,Solid 和 Qwik 等新興前端框架正在挑戰(zhàn) React 的權(quán)威。該報告基于對近 40,000 名 Web 開發(fā)人員的調(diào)查,數(shù)量幾乎是去年的兩倍。
JavaScript 可能發(fā)展得很快,但 JavaScript 開發(fā)人員的發(fā)展速度貌似更快,因為許多相對較新的特性已經(jīng)顯示出了很高的采用率。報告把 JavaScript 的特性分成了語言、瀏覽器 API 和其他特性三個部分。下圖根據(jù)分類劃分,顯示了各種特性的采用率;外圈的尺寸代表了了解這個特性的用戶數(shù)量,內(nèi)圈的尺寸代表了實際使用這個特性的用戶數(shù)量。
其中,Nullish Coalescing 使用率最高,達(dá)到了 81.7%。其次分別為 Top Level await ()(67.5%)、String.prototype.replaceAll()(64.6%)、Progressive Web App(64.4%)。
JavaScript 2022 大調(diào)查以象限圖表示了 JavaScript 各技術(shù)這幾年來的發(fā)展情況。每條線的使用時間從 2016 年到 2022 年。更高的分?jǐn)?shù)意味著更多的人使用了這項技術(shù);而右邊的分?jǐn)?shù)意味著更多的用戶想要學(xué)習(xí)它,或已經(jīng)使用過并且會再次使用它。
1、JavaScript 現(xiàn)狀 —— 前端框架
React 仍然是使用最廣泛的前端框架,使用率為 81.8%,領(lǐng)先于第二名 Angular 的 48.8% 和第三名 Vue 的 46.2%;Svelte 的使用率從 2019 年的 7.8% 增長到 21%。開發(fā)人員最感興趣的框架是 Svelte (69.8%)。在渲染框架中,Next.js 排名第一(48.6%),領(lǐng)先于 Gatsby 23%,但 “興趣” 使 Next.js 與 SvelteKit 和 Astro 大致持平。
Svelte 和 Solid 在留存率方面處于領(lǐng)先地位,分別為 89% 和 90%。React 的留存率從 2019 年的 89% 下降到 83%,而 Angular 的留存率在此期間略有增長,達(dá)到 42%,但這仍遠(yuǎn)低于 2016 年的 68%。
2、JavaScript 現(xiàn)狀 —— 后端框架(服務(wù)端)
在服務(wù)端,排名靠前的渲染框架是 Next.js,占 48%;其次是 Gatsby 占 23%,Next 占 18%。然而,Astro 和 SvelteKit 分別以 92% 的留存率高居榜首,其次是 Next.js,為 90%。Gatsby 的留存率從 2019 年的 90% 下降到 2022 年的 38%。
3、JavaScript 現(xiàn)狀 —— 測試
Jest 以 68.3% 的使用率蟬聯(lián)最常用的單元測試框架榜首位置;但 Vitest 和 Testing Library 等新興工具也不甘示弱,留存率分列榜一榜二。
4、JavaScript 現(xiàn)狀 —— 移動和桌面
Electron 和 React Native 的使用率最高,各占 35% 左右。和其他領(lǐng)域一樣,新興技術(shù) Tauri 的留存率依舊是最高的;這是一個相對較新的開源工具包,用于使用 HTML、CSS 和 JavaScript 等 Web 技術(shù)構(gòu)建跨平臺桌面應(yīng)用程序。Tauri 在 7 月發(fā)布了 1.0 版,其核心庫是用 Rust 編寫的,該項目的重點是提高安全性和減少資源使用。Tauri 應(yīng)用程序具有一個 Rust 二進(jìn)制文件,用于管理窗口、webview 和對操作系統(tǒng)的調(diào)用。與更知名的 Electron 相比,Tauri 更小、更快,并且越來越受歡迎。
5、JavaScript 現(xiàn)狀 —— 構(gòu)建工具
在 2021 年的報告中,Vite 不僅以 98% 的滿意度首次亮相,且第一年的使用率就已達(dá)到了 30%。2022 年的 Vite 表現(xiàn)依舊不俗,留存率為 98.4%,興趣為 81.7%,使用率約為 50%。Webpack 仍然以 84.8% 的使用率領(lǐng)先,但 Vite 贏得了 “采用率最高的技術(shù)” 的調(diào)查,得分逐年上升。
6、JavaScript 現(xiàn)狀 —— Monorepo 工具
此次調(diào)查也展示了有關(guān) monorepo 工具的數(shù)據(jù)。其中,pnpm、Turborepo 和 Nx 的留存率最高,Rush 和 Lerna 最低。受訪者對 Turborepo、pnpm 和 Nx 的興趣最濃厚;但使用率方面基本相反,Yarn Workspaces 最高,為 26.3%。
此外,在回答有關(guān) JavaScript flavors 問題的 27,000 人中,98.9% 的人表示他們使用 TypeScript。第二名是 Elm,只有 2.3%。 關(guān)于 JavaScript/TypeScript 平衡方面,有 20.7% 的受訪者表示僅使用 TypeScript 編寫代碼,而僅使用 JavaScript 的受訪者比例為 8.2%。
受訪者使用最多的非 JavaScript 語言是 Python,其次是 PHP、Java、Rust、Go、C# 和 C/C++。
審核編輯 :李倩
-
API
+關(guān)注
關(guān)注
2文章
1461瀏覽量
61492 -
javascript
+關(guān)注
關(guān)注
0文章
515瀏覽量
53658
原文標(biāo)題:2022 JavaScript調(diào)查:TypeScript持續(xù)主導(dǎo),Vite和Tauri大受歡迎
文章出處:【微信號:OSC開源社區(qū),微信公眾號:OSC開源社區(qū)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論