問了23000名開發者,得出這份Javascript年終盤點

優達學城Udacity發表於2018-03-09

問了23000名開發者,得出這份Javascript年終盤點

導語:2017年全世界範圍內,最受開發者歡迎的JS框架是......

文/ Sacha Greif

譯/ 黃燜雞

來源/ medium.freecodecamp.org


開門見山,我們在全世界範圍內,調查了超過 23000 名開發者,得出了這份17 年 JavaScript 調查報告。


這份調查報告揭示了很多值得中國開發者(沒錯,說的就是你)參考的資訊,從 2018 年的技術趨勢薪酬情況都有涉及,如果你想看完整的報告內容,可以關注優達學城微信訂閱號回覆“JavaScript” 獲取。


從報告的統計資料中,我們發現了十個最值得開發者關注的點,在這裡與大家分享:


1. React 持續流行

和去年一樣,React 仍是當前最受歡迎的前端框架


問了23000名開發者,得出這份Javascript年終盤點

(從上表可以看出,React 的勢頭還是當仁不讓啊。)


早期對 React 混寫 HTML 和 JS 等問題的批評已經絕跡,Facebook 還在本年度修改了涉及專利部分的條款搬走了阻礙開發者轉向 React 的最後一塊絆腳石。


總之,保持著使用量和開發者滿意度歷史性“雙高’的 React,可以說是時下最流行的前端框架。


2. Angular 在發生變化

儘管其發展勢頭不像 React 那樣迅猛,Angular 也不容小覷。它背後有 Google 的支撐,這意味著有一些業界頂尖的工程師在全職維護和改進這一框架。


同時 Angular 的使用者基數仍相當可觀,像銀行、政府這樣的機構不會趕潮流追求最新最熱的技術,當前仍有大量專案是構建在 Angular 的基礎上的。


問了23000名開發者,得出這份Javascript年終盤點

(Angular 新老之爭2+版本使用者相對較少但取得了更高的使用者滿意度)


最重要的一點是:Angular 不再嘗試和 React 硬碰硬決出誰是前端開發的標配框架,而是轉而聚焦於企業級應用市場。僅從 Angular 採用 Typescript 這一行動就可對其戰略窺見一斑:不惜以掉粉為代價,獲取企業級應用所需的安全性和可靠性。


3. Vue.js 異軍突起

Vue 使用者群迎來爆發式增長,使其成為當下 React 的最大對手,雖然暫時沒有 Angular 那樣廣泛的覆蓋性或是 Ember 那樣悠久的歷史,僅憑驚人的發展速度就足以撼動所有對手的地位。


問了23000名開發者,得出這份Javascript年終盤點

vue 和 React 是開發者滿意度(圖中淺紫色區域與深紫色區域面積比)最高的兩門語言


Vue 要想取代 React 還有很長的路要走,但得益於同一個核心開發團隊維護的路由 (routing) 和狀態管理 (state management) 庫,它能比 React 提供更完備的開發框架支援。


4. 所用工具與實際收入的相關性

通過蒐集並且橫向對比薪資資料,我們能夠找到最“多金”的技術


問了23000名開發者,得出這份Javascript年終盤點

(Javascript 方言與薪資關係圖)


問了23000名開發者,得出這份Javascript年終盤點

(JS前端框架和薪資關係圖)


不出所料,使用像 Polymer 和 Reson 這樣面向細分市場的工具的從業者通常收入更為豐厚。但相關性並不代表著因果關係,在你決定把整個聖誕假期放在研究 Polymer 上之前,最好再細想一下。


高階開發者往往會嘗試使用多種工具進行工作,以尋找最適合工具達到最高效率,而初級開發者則堅守在一到兩種主流框架之上。所以很大程度上可能是高階開發者更多瞭解和使用 Polymer 這樣的工具,才造成了我們當前所看到的情況。


5. 2018 會是 GraphQL 之年

如果你像大多數調查者那樣,嘗試過 GraphQL 而且被其吸引,只是還不確定是否應該將籌碼押到上面,那麼2018年是時候博一把了。


GraphQL 是本次調查中吸引最多開發者關注的技術,願意學習它的人數遠高於當前使用者,且使用者對該技術普遍具有很高的滿意度。如果 GraphQL 在 2018 年衝破桎梏躋身主流大可不必驚訝。


問了23000名開發者,得出這份Javascript年終盤點

(大塊的神黃色區域代表著被 GraphQL 吸引的 1.4萬參與調查的開發者)


6. JavaScript != Front-end

我們早已知道 JS 不止在瀏覽器端執行,Node 已經在後端程式設計領域流行多年。


但是在 2017 年,JS 再一次擴充了自己的疆域,像 AWS Lambda 這樣的技術可以讓你在沒有實際後端的情況下完成後端程式設計;隨著物聯網的流行,未來可能你的烤麵包機裡都跑著JS程式碼。


雖然聽上去有些荒誕,可剛剛過去的一年最流行的編輯軟體-VS Code ,就是一個用 JS 編寫的 Electron 應用。


幾年之內,JS已經從一個用來放置頁面廣告的工具變成了程式碼編輯器的背後驅動力。所以,請相信我,JS離驅動烤麵包機也只是一步之遙。


7. 微軟華麗迴歸

說到 VS Code,它確實是2017年的一大驚喜,在 Sublime 和 Atom 激戰正酣時,VS Code 就像一個闖入者一樣,突然出現並截走大量使用者。


問了23000名開發者,得出這份Javascript年終盤點


Sublime 速度夠快但介面不夠直觀,Atom 則與此相反,VS Code 似乎在二者間成功找到了平衡。並且作為一款 Atom 一樣的 Electron 應用,微軟的工程師們做了很多優化使其獲得了可觀的速度提升,同時使用者介面足夠簡介清晰。


伴隨著 Typescript 的流行,Microsoft 終於在 web 領域找到了感覺,作出了一些開發者樂意使用而非被迫使用的東西手動@IE。


8. 全球 JavaScript 使用趨勢

在我們談及 JS 的時候,習慣性將其作為一個標準統一化的生態系統來討論。實際上,不同地區其發展趨勢都各不相同,每個國家都有自己獨特的 JS ”配方”。


你能想象 Vue 在中國的流行程度已經和 React 不想上下嘛?因為 Vue 的創造者的關係,該框架已經被阿里巴巴和百度等公司廣泛採用。


問了23000名開發者,得出這份Javascript年終盤點


印度等國則傾向使用 Angular。這可能和軟體外包產業相關,Angular 更適合企業級的大型專案。


問了23000名開發者,得出這份Javascript年終盤點


9. Javascript 向強型別語言轉變

你仔細觀察,會發現 TypeScript. GraphQL. Elm. Reason 這些流行技術有一個共同特點:依賴資料型別檢查。


問了23000名開發者,得出這份Javascript年終盤點


長期以來,JS 開發者都很享受弱型別語言程式設計帶來的自由,你可以隨意編碼,不管程式碼再繁亂,編譯器絕不會吭一聲;但這是一把雙刃劍,隨意編碼的代價是低可靠性、更多 bug 的開發體驗。


TypeScript 在 2017 年的流行絕非偶然,開發者也轉向具備部分 IDE 功能的 VS Code 這樣的編輯器以充分利用型別檢查帶來的好處。


10. 百變的 JavaScript

我們的年度調查再一次印證了 JS 生態圈的多樣性。


在歷經多年的與 JS 搏鬥以及忽視它的努力之後,開發社群終於找到了合適的解決方案:優化它!


這也是為什麼大多數開發者同意說這門語言儘管存在很多問題,還是走在正確的道路上不斷變好的判定。


問了23000名開發者,得出這份Javascript年終盤點


如果你想看完整的報告內容,可以關注優達學城訂閱號回覆“JavaScript” 獲取。


— 完 —


喜歡這篇文章?別忘了分享哦!

問了23000名開發者,得出這份Javascript年終盤點


@所有人,掌握最先進和最前沿的 JavaScript 前端框架盡在【React 開發者】奈米學位。Udacity 與 Airbnb,Netflix 官方 React 培訓夥伴聯合打造,限量席位今日開放!


立即加入,免費試聽


相關文章