JavaScript 如日中天,2018趨勢報告來啦!

Jothy發表於2018-11-20

JavaScript 如日中天,2018趨勢報告來啦!


寫在最前:歡迎你來到“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 生態之中找到適合自己的技術棧。


JavaScript 如日中天,2018趨勢報告來啦!今年有什麼看點

JavaScript 如日中天,2018趨勢報告來啦! 沒有 CSS JavaScript 如日中天,2018趨勢報告來啦!

今年的報告和前兩年不同,取消了 CSS 部分。因為組織者認為 CSS 是一個龐大的話題,幾乎可以作為一個獨立的調查去做。所以這一次的報告就專注於 JavaScript。

除了沒有 CSS 之外,今年的報告主要圍繞著 Flavors、前端框架/庫、資料層、服務端框架、測試框架、Mobile & Desktop和其他工具這幾個方向進行展開調查,我們接下來就分別來看看各個方面的情況是怎麼樣的。


JavaScript 如日中天,2018趨勢報告來啦!JavaScript “Flavors”

我們把可以編譯為 JavaScript 的各種語法和語言稱為 “flavors” ,例如 TypeScript。

JavaScript 如日中天,2018趨勢報告來啦!

從上圖中我們可以看到,除了 ES6 之外,TypeScript 是最受歡迎的,遠遠超過其他幾個同型別的。

JavaScript 如日中天,2018趨勢報告來啦!

在大多數地方,超過 40% 的開發者表示他們已經使用過它並且很樂意再次使用它,在一些國家,這個比例甚至超過了 50%。


JavaScript 如日中天,2018趨勢報告來啦!前端框架

在我們的日常開發工作中,前端框架/庫都是不可或缺的,目前我們經常能夠聽到的就是 React、Vue、Angular,除此之外還有其他一些框架/庫,那他們的情況又是怎麼樣的呢?我們一起來看看:

JavaScript 如日中天,2018趨勢報告來啦!

通過上圖,我們可以看出,React 還是最受歡迎的,Vue 排名第二,但是從“使用過並且將再次使用”的比例來看,還是相去甚遠,不過這份接受這個報告的開發者更多是國外的,中國也許這個資料會有所不同。

下面這張圖表描繪了開發人員對前端庫的滿意程度,以及它們擁有的使用者數量之間的關係:JavaScript 如日中天,2018趨勢報告來啦!

從目前來看,只有 React 兼有龐大的使用者群和高使用者滿意度,但我們相信 Vue 肯定也能夠實現這一目標。 另一方面,Angular 擁有龐大的使用者群,但其使用者似乎對它並不太滿意。


JavaScript 如日中天,2018趨勢報告來啦!資料層

資料層對用於傳輸和管理資料的所有技術進行分組。

JavaScript 如日中天,2018趨勢報告來啦!

從上圖我們可以看到,雖然 Redux 在原始數量方面佔據主導地位,但我們認為這種趨勢更有利於 GraphQL 及相關技術(如 Apollo)。

當然,從理論上講,你可以將 Redux 和 GraphQL 結合使用,但實際上,這種組合最終可能會被特定於 GraphQL 的工具所取代,例如 Apollo 的內建狀態管理。


JavaScript 如日中天,2018趨勢報告來啦!服務端框架

JavaScript 如日中天,2018趨勢報告來啦!


我們知道,Express 和 Koa 都是同一個作者 TJ 發起的,但是我們從上圖可以看到,“使用它,並將再次使用”的比例來看,Express 還是最受歡迎的,並且遠超於其他框架,目前 Next.js 排名第二,Koa 排名第三。


JavaScript 如日中天,2018趨勢報告來啦!測試框架

JavaScript 如日中天,2018趨勢報告來啦!

從上圖的報告中我們可以看出,Jest 和 Mocha在受歡迎程度上基本差不多,但是 Jest 還是更受歡迎一些,也許是因為 React 和 Facebook 的原因,因為 Jest 可以說是 React 的標配啦,我們看到有 8.4% 的開發者曾經使用過 Mocha,但是以後將不再使用它。


JavaScript 如日中天,2018趨勢報告來啦!Mobile & Desktop

“任何可以用 JavaScript 編寫的應用程式最終都會用 JavaScript 編寫。”JavaScript 不僅僅侷限於瀏覽器了。

JavaScript 如日中天,2018趨勢報告來啦!

從報告結果來看,Electron 雖然排在第一,但事實上 React Native 和它基本相同,只有不到 1% 的差距,不過他們兩個應該分別代表了桌面和移動端使用的框架吧。


JavaScript 如日中天,2018趨勢報告來啦!開發者對 JavaScript 一些看法

JavaScript 如日中天,2018趨勢報告來啦!

從 2016 年到 2018 年,越來越多的人認為 JavaScript 正朝著正確的方向發展。

JavaScript 如日中天,2018趨勢報告來啦!

覺得「現在構建 JavaScript 應用過於複雜」的比例稍有降低,但是還是佔大部分。

JavaScript 如日中天,2018趨勢報告來啦!

超過 50% 以上的開發者認為 JavaScript 生態變化太快了,但是和前兩年相比,今年這個比例有所下降。

JavaScript 如日中天,2018趨勢報告來啦!

近 70% 開發者希望 JavaScript 成為他的主要程式語言。


JavaScript 如日中天,2018趨勢報告來啦!激動人心的時刻

通過以上的內容,你應該已經大概瞭解整體的趨勢了,我們一起來看看錶現突出框架有哪些?

JavaScript 如日中天,2018趨勢報告來啦! 開發者最滿意的框架 JavaScript 如日中天,2018趨勢報告來啦!

Jest 獲得了“開發者最滿意的框架”的稱號。有 96.5% 的開發者願意再次使用它。


JavaScript 如日中天,2018趨勢報告來啦! 開發者最感興趣的框架 JavaScript 如日中天,2018趨勢報告來啦!

GraphQL 獲得了“開發者最感興趣的框架”的稱號。“聽說過並想要學習它”的開發人員有 87.7%。


JavaScript 如日中天,2018趨勢報告來啦! 被開發者提及最多的框架 JavaScript 如日中天,2018趨勢報告來啦!

什麼叫被開發者提及呢?就是在開發者投票過程中,因為選項中沒有,需要開發者自己填寫的,這些開發者自己填寫的就叫作“提及”。

在這次調查過程中, VueX 被提及 719 次,獲得了今年“被開發者提及最多的框架”的稱號。


JavaScript 如日中天,2018趨勢報告來啦! 開發者最常用的框架 JavaScript 如日中天,2018趨勢報告來啦!

有 14417 名開發者使用 React,React 獲得了今年“開發者最常用的框架”稱號。


JavaScript 如日中天,2018趨勢報告來啦! 最具潛力獎 JavaScript 如日中天,2018趨勢報告來啦!

Reason 獲得了最具潛力獎


JavaScript 如日中天,2018趨勢報告來啦! 特別獎 JavaScript 如日中天,2018趨勢報告來啦!

這個獎項是給我們在這一年最喜歡的 技術/工具 頒發的。

VS Code 獲得了我們今年的特別獎。

毫無疑問,VS Code 已經是最領先的 JavaScript 編輯器。


好啦,報告的內容就到這裡啦,如果你還沒有看過癮,沒關係,那就移步去這個專案的網站,檢視最詳細的報告:https://2018.stateofjs.com

在此,感謝 Raphaël Benitte、Sacha Greif 和 Michael Rambeau 三位對這個報告的努力和付出。


好文推薦:

HTTP/3 來啦,你還在等什麼?趕緊了解一下

使用 React 和 Vue 建立相同的應用,他們有什麼差異?



“UC國際技術”致力於與你共享高質量的技術文章

歡迎關注我們的公眾號、將文章分享給你的好友

JavaScript 如日中天,2018趨勢報告來啦!



相關文章