導語:2017年全世界範圍內,最受開發者歡迎的JS框架是......前端
文/ Sacha Greifvue
譯/ 黃燜雞node
來源/ medium.freecodecamp.orgreact
開門見山,咱們在全世界範圍內,調查了超過 23000 名開發者,得出了這份17 年 JavaScript 調查報告。web
這份調查報告揭示了不少值得中國開發者(沒錯,說的就是你)參考的信息,從 2018 年的技術趨勢到薪酬狀況都有涉及,若是你想看完整的報告內容,能夠關注優達學城微信訂閱號回覆「JavaScript」 獲取。編程
從報告的統計數據中,咱們發現了十個最值得開發者關注的點,在這裏與你們分享:後端
和去年同樣,React 還是當前最受歡迎的前端框架。瀏覽器
早期對 React 混寫 HTML 和 JS 等問題的批評已經絕跡,Facebook 還在本年度修改了涉及專利部分的條款搬走了阻礙開發者轉向 React 的最後一塊絆腳石。安全
總之,保持着使用量和開發者滿意度歷史性「雙高’的 React,能夠說是時下最流行的前端框架。前端框架
儘管其發展勢頭不像 React 那樣迅猛,Angular 也不容小覷。它背後有 Google 的支撐,這意味着有一些業界頂尖的工程師在全職維護和改進這一框架。
同時 Angular 的用戶基數仍至關可觀,像銀行、政府這樣的機構不會趕潮流追求最新最熱的技術,當前仍有大量項目是構建在 Angular 的基礎上的。
最重要的一點是:Angular 再也不嘗試和 React 硬碰硬決出誰是前端開發的標配框架,而是轉而聚焦於企業級應用市場。僅從 Angular 採用 Typescript 這一行動就可對其戰略窺見一斑:不惜以掉粉爲代價,獲取企業級應用所需的安全性和可靠性。
Vue 用戶羣迎來爆發式增加,使其成爲當下 React 的最大對手,雖然暫時沒有 Angular 那樣普遍的覆蓋性或是 Ember 那樣悠久的歷史,僅憑驚人的發展速度就足以撼動全部對手的地位。
Vue 要想取代 React 還有很長的路要走,但得益於同一個核心開發團隊維護的路由 (routing) 和狀態管理 (state management) 庫,它能比 React 提供更完備的開發框架支持。
經過蒐集而且橫向對比薪資數據,咱們可以找到最「多金」的技術。
不出所料,使用像 Polymer 和 Reson 這樣面向細分市場的工具的從業者一般收入更爲豐厚。但相關性並不表明着因果關係,在你決定把整個聖誕假期放在研究 Polymer 上以前,最好再細想一下。
高級開發者每每會嘗試使用多種工具進行工做,以尋找最適合工具達到最高效率,而初級開發者則堅守在一到兩種主流框架之上。因此很大程度上多是高級開發者更多瞭解和使用 Polymer 這樣的工具,才形成了咱們當前所看到的狀況。
若是你像大多數調查者那樣,嘗試過 GraphQL 並且被其吸引,只是還不肯定是否應該將籌碼押到上面,那麼2018年是時候博一把了。
GraphQL 是本次調查中吸引最多開發者關注的技術,願意學習它的人數遠高於當前使用者,且使用者對該技術廣泛具備很高的滿意度。若是 GraphQL 在 2018 年衝破桎梏躋身主流大可沒必要驚訝。
咱們早已知道 JS 不止在瀏覽器端運行,Node 已經在後端編程領域流行多年。
可是在 2017 年,JS 再一次拓展了本身的疆域,像 AWS Lambda 這樣的技術能夠讓你在沒有實際後端的狀況下完成後端編程;隨着物聯網的流行,將來可能你的烤麪包機裏都跑着JS代碼。
雖然聽上去有些荒誕,可剛剛過去的一年最流行的編輯軟件-VS Code ,就是一個用 JS 編寫的 Electron 應用。
幾年以內,JS已經從一個用來放置頁面廣告的工具變成了代碼編輯器的背後驅動力。因此,請相信我,JS離驅動烤麪包機也只是一步之遙。
說到 VS Code,它確實是2017年的一大驚喜,在 Sublime 和 Atom 激戰正酣時,VS Code 就像一個闖入者同樣,忽然出現並截走大量用戶。
Sublime 速度夠快但界面不夠直觀,Atom 則與此相反,VS Code 彷佛在兩者間成功找到了平衡。而且做爲一款 Atom 同樣的 Electron 應用,微軟的工程師們作了不少優化使其得到了可觀的速度提高,同時用戶界面足夠簡介清晰。
伴隨着 Typescript 的流行,Microsoft 終於在 web 領域找到了感受,做出了一些開發者樂意使用而非被迫使用的東西手動@IE。
在咱們談及 JS 的時候,習慣性將其做爲一個標準統一化的生態系統來討論。實際上,不一樣地區其發展趨勢都各不相同,每一個國家都有本身獨特的 JS 」配方」。
你能想象 Vue 在中國的流行程度已經和 React 不想上下嘛?由於 Vue 的創造者的關係,該框架已經被阿里巴巴和百度等公司普遍採用。
印度等國則傾向使用 Angular。這可能和軟件外包產業相關,Angular 更適合企業級的大型項目。
你仔細觀察,會發現 TypeScript. GraphQL. Elm. Reason 這些流行技術有一個共同特色:依賴數據類型檢查。
長期以來,JS 開發者都很享受弱類型語言編程帶來的自由,你能夠隨意編碼,無論代碼再繁亂,編譯器毫不會吭一聲;但這是一把雙刃劍,隨意編碼的代價是低可靠性、更多 bug 的開發體驗。
TypeScript 在 2017 年的流行絕非偶然,開發者也轉向具有部分 IDE 功能的 VS Code 這樣的編輯器以充分利用類型檢查帶來的好處。
咱們的年度調查再一次印證了 JS 生態圈的多樣性。
在歷經多年的與 JS 搏鬥以及忽視它的努力以後,開發社區終於找到了合適的解決方案:優化它!
這也是爲何大多數開發者贊成說這門語言儘管存在不少問題,仍是走在正確的道路上不斷變好的斷定。
若是你想看完整的報告內容,能夠關注優達學城訂閱號回覆「JavaScript」 獲取。
— 完 —
喜歡這篇文章?別忘了分享哦!
@全部人,掌握最早進和最前沿的 JavaScript 前端框架盡在【React 開發者】納米學位。Udacity 與 Airbnb,Netflix 官方 React 培訓夥伴聯合打造,限量席位今日開放!