寫在最前:歡迎你來到「UC國際技術」公衆號,咱們將爲你們提供與客戶端、服務端、算法、測試、數據、前端等相關的高質量技術文章,不限於原創與翻譯。前端
如下內容根據 StateOfJS 這個項目整理而來。算法
一年一度的 JavaScript 趨勢報告來啦,這個報告從 2016 年開始,今年已是第三年啦!編程
這個項目叫 StateOfJS,是由 Raphaël Benitte、Sacha Greif 和 Michael Rambeau 完成的,他們建立了一個的網站,來向開發者收集反饋,最終經過文字和圖表的方式告訴你們最終的結果。瀏覽器
StateOfJS 項目地址:https://stateofjs.com/前端框架
2018 年的報告,總共有來自 153 個不一樣的國家共 20,000 多名 JavaScript 開發者參與調查(中國佔總數的 0.37%,共 75 個開發者)。咱們經過這個調查,來肯定這些開發者正在使用什麼技術,他們喜歡哪些技術,以及他們對哪些技術感興趣。但願這個報告能幫助你在 JavaScript 生態之中找到適合本身的技術棧。框架
沒有 CSS 編程語言
今年的報告和前兩年不一樣,取消了 CSS 部分。由於組織者認爲 CSS 是一個龐大的話題,幾乎能夠做爲一個獨立的調查去作。因此這一次的報告就專一於 JavaScript。編輯器
除了沒有 CSS 以外,今年的報告主要圍繞着 Flavors、前端框架/庫、數據層、服務端框架、測試框架、Mobile & Desktop和其餘工具這幾個方向進行展開調查,咱們接下來就分別來看看各個方面的狀況是怎麼樣的。工具
咱們把能夠編譯爲 JavaScript 的各類語法和語言稱爲 「flavors」 ,例如 TypeScript。
學習
從上圖中咱們能夠看到,除了 ES6 以外,TypeScript 是最受歡迎的,遠遠超過其餘幾個同類型的。
在大多數地方,超過 40% 的開發者表示他們已經使用過它而且很樂意再次使用它,在一些國家,這個比例甚至超過了 50%。
在咱們的平常開發工做中,前端框架/庫都是不可或缺的,目前咱們常常可以聽到的就是 React、Vue、Angular,除此以外還有其餘一些框架/庫,那他們的狀況又是怎麼樣的呢?咱們一塊兒來看看:
經過上圖,咱們能夠看出,React 仍是最受歡迎的,Vue 排名第二,可是從「使用過而且將再次使用」的比例來看,仍是相去甚遠,不過這份接受這個報告的開發者更可能是國外的,中國也許這個數據會有所不一樣。
下面這張圖表描繪了開發人員對前端庫的滿意程度,以及它們擁有的用戶數量之間的關係:
從目前來看,只有 React 兼有龐大的用戶羣和高用戶滿意度,但咱們相信 Vue 確定也可以實現這一目標。 另外一方面,Angular 擁有龐大的用戶羣,但其用戶彷佛對它並不太滿意。
數據層對用於傳輸和管理數據的全部技術進行分組。
從上圖咱們能夠看到,雖然 Redux 在原始數量方面佔據主導地位,但咱們認爲這種趨勢更有利於 GraphQL 及相關技術(如 Apollo)。
固然,從理論上講,你能夠將 Redux 和 GraphQL 結合使用,但實際上,這種組合最終可能會被特定於 GraphQL 的工具所取代,例如 Apollo 的內置狀態管理。
咱們知道,Express 和 Koa 都是同一個做者 TJ 發起的,可是咱們從上圖能夠看到,「使用它,並將再次使用」的比例來看,Express 仍是最受歡迎的,而且遠超於其餘框架,目前 Next.js 排名第二,Koa 排名第三。
從上圖的報告中咱們能夠看出,Jest 和 Mocha在受歡迎程度上基本差很少,可是 Jest 仍是更受歡迎一些,也許是由於 React 和 Facebook 的緣由,由於 Jest 能夠說是 React 的標配啦,咱們看到有 8.4% 的開發者曾經使用過 Mocha,可是之後將再也不使用它。
從報告結果來看,Electron 雖然排在第一,但事實上 React Native 和它基本相同,只有不到 1% 的差距,不過他們兩個應該分別表明了桌面和移動端使用的框架吧。
從 2016 年到 2018 年,愈來愈多的人認爲 JavaScript 正朝着正確的方向發展。
以爲「如今構建 JavaScript 應用過於複雜」的比例稍有下降,可是仍是佔大部分。
超過 50% 以上的開發者認爲 JavaScript 生態變化太快了,可是和前兩年相比,今年這個比例有所降低。
近 70% 開發者但願 JavaScript 成爲他的主要編程語言。
經過以上的內容,你應該已經大概瞭解總體的趨勢了,咱們一塊兒來看看錶現突出框架有哪些?
開發者最滿意的框架
Jest 得到了「開發者最滿意的框架」的稱號。有 96.5% 的開發者願意再次使用它。
開發者最感興趣的框架
GraphQL 得到了「開發者最感興趣的框架」的稱號。「據說過並想要學習它」的開發人員有 87.7%。
被開發者說起最多的框架
什麼叫被開發者說起呢?就是在開發者投票過程當中,由於選項中沒有,須要開發者本身填寫的,這些開發者本身填寫的就叫做「說起」。
在此次調查過程當中, VueX 被說起 719 次,得到了今年「被開發者說起最多的框架」的稱號。
開發者最經常使用的框架
有 14417 名開發者使用 React,React 得到了今年「開發者最經常使用的框架」稱號。
最具潛力獎
Reason 得到了最具潛力獎。
特別獎
這個獎項是給咱們在這一年最喜歡的 技術/工具 頒發的。
VS Code 得到了咱們今年的特別獎。
毫無疑問,VS Code 已是最領先的 JavaScript 編輯器。
好啦,報告的內容就到這裏啦,若是你尚未看過癮,不要緊,那就移步去這個項目的網站,查看最詳細的報告:https://2018.stateofjs.com
在此,感謝 Raphaël Benitte、Sacha Greif 和 Michael Rambeau 三位對這個報告的努力和付出。
好文推薦:
使用 React 和 Vue 建立相同的應用,他們有什麼差別?
「UC國際技術」致力於與你共享高質量的技術文章
歡迎關注咱們的公衆號、將文章分享給你的好友