2018 JavaScript 現狀調查報告火熱出爐!
StateOfJS 剛剛釋出了 ofollow,noindex">2018年的 JavaScript 現狀調查報告 ,今年他們調查了超過 20000 名 JavaScript 開發者,以確定他們正在使用什麼,他們對什麼感到滿意以及他們想要學習什麼。
1、JavaScript 現狀 —— “方言”
隨著 JavaScript 的成熟,開發者基於 JavaScript 建立了許多其他語言,或者叫“方言”,如ES6、 TypeScript 、 Flow 、 Reason 、 Elm 、 ClojureScript 、CoffeeScript 等等。曾幾何時,CoffeeScript 是該方向的唯一支持者,但如今它已被 ES6 、TypeScript、Flow 等取代。
StateOfJS 表示有充分的理由認為這是整個 JavaScript 的未來。因為隨著像 Web Assembly 這樣的專案的出現,直接使用 JavaScript 編寫程式碼可能很快就會變得古怪。
2018年的兩位大贏家是 ES6 和 TypeScript 。另外 Reason 也值得關注,它背後有 Facebook 的支援,並且擁有非常高的滿意度和興趣值。
2、JavaScript 現狀 —— 前端框架
結果基本上和其他榜單類似,React 和Vue唱主角,Angular 有垮臺的趨勢。
StateOfJS 表示,兩年前有 27% 的受訪者表示從未聽說過 Vue ,但如今這一比例已降至 1.3% !雖然 React 仍然擁有更大的市場份額,但 Vue 的迅速崛起也沒有停止的跡象。
Angular 本身擁有龐大的使用者群,但也很難看到它重新登上前端框架的冠亞寶座。
3、JavaScript 現狀 —— 資料層
毫無疑問,Redux 是使用最廣泛的工具,82% 的滿意率也證明了它的成熟程度。不過 GraphQL 也並非沒有衝擊的可能,其使用者在兩年內從 5% 上升到了 20% 。
4、JavaScript 現狀 —— 後端框架(服務端)
JavaScript 在後端(服務端)領域近年來似乎沒有取得任何重大突破,雖然每年都有無數的框架出現,但很少有能夠獲得很大的成功並挑戰Express 的地位的。 即便是擁有 Express 繼任者稱號的Koa ,其滿意度也相對較低,使用量也有大幅下滑。
該領域有一個有趣的參與者 ——Next.js,最近引起了很多人的興趣。雖然它與功能齊全的 Node 後端不太可比,但它專注於解決 React 應用的伺服器端渲染問題,使其成為一個非常實用的工具。
5、JavaScript 現狀 —— 測試
調查顯示,Mocha 仍然是最常用的單元測試框架。它已經存在了很長一段時間,擁有最大的生態系統。
Jest 在使用率方面緊隨其後,而且滿意度略高於 Mocha(96% PK 82%)。這也是整個調查中滿意度第二高的,僅次於 ES6 。
6、JavaScript 現狀 —— 移動和桌面
React Native和 Electron是使用 Web 技術構建移動和桌面應用的兩個主要解決方案。巧合的是,他們在滿意度和使用者數量方面都表現出相似的數字。
Google 在該領域也有幾個有趣的參賽者,比如全新的 Headful Node 應用框架 —— Carlo ; 以及備受國內使用者關注的Flutter。
作為 React Native 的替代方案,想要在不使用 React 模式的情況下使用 JavaScript 編寫跨平臺應用的開發人員也可以看看Weex ,這可以讓他們進入 Vue.js 生態。
完整報告請查閱: The State of Javascript 2018