2018 JavaScript現狀調查報告火熱出爐
StateOfJS剛剛發布了 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