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


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

文/ Sacha Greif

譯/ 黃燜雞

來源/ medium.freecodecamp.org


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


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


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


1. React 持續流行

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



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


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


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


2. Angular 在發生變化

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


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



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


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


3. Vue.js 異軍突起

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



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


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


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

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



(Javascript 方言與薪資關係圖)



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


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


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


5. 2018 會是 GraphQL 之年

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


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



(大塊的神黃色區域代表着被 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 就像一個闖入者一樣,突然出現並截走大量用戶。




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


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


8. 全球 JavaScript 使用趨勢

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


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




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




9. Javascript 向強類型語言轉變

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




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


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


10. 百變的 JavaScript

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


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


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




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


— 完 —


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



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


立即加入,免費試聽


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章