2018年JavaScript 現狀調查報告總結
StateOfJS 前幾天釋出了 2018年的 JavaScript 現狀調查報告,我終於抽空去看了看並翻譯分享給大家。看看這一年JavaScript都經歷些什麼,以下原文。
我們一共調查了20000+名JavaScript 開發者,我們從他們得到了下面這些資訊。
我要把這些東西寫到線上 是因為事實上有人為了聽我的JavaScript趨勢演講而飛越大半個地球來參加一場會議。
如果你問我(為什麼),那可以很好的證明 ofollow,noindex" target="_blank">JavaScript 現狀調查 已經變得非常受歡迎了,以及JavaScript生態的增長速度是如此快。
今年我們再次調查了20000+名 JavaScript 開發者,以確定他們正在使用什麼,他們對什麼感到滿意以及他們想要學習什麼。(我們得到的)結果是是一系列獨特的資料和見解,希望能幫助你在 JavaScript 世界中走出自己的道路。
檢視完整的調查報告
…或者繼續閱讀以瞭解有關該專案的更多資訊
今年有啥新東西
深色主題
如果你之前看過調查報告,你注意到第一個新東西可能是我們新的,更暗的主題。
我們認為它可以改變一點,讓圖表更流行,而且看起來很酷!
獨立的介紹頁
除了對所有庫進行類似前端、後端等分組之外,我們還決定為每個庫提供自己的頁面。這樣可以更輕鬆地忽略與您無關的資料,同時深入瞭解您使用的工具。
歷史資料
因為這是第三版調查報告了,我們現在能夠向您展示過去兩年的歷史資料!這對於檢視長期趨勢非常有用,而不僅僅是一段時間的快照。
喜歡與不喜歡
。
No css
可悲的是今年 沒有Css部分 。Css是一個非常大的話題幾乎值得對它進行一個單獨的調查,所以相比於做一個不圓滿的工作我們情願於專注做好Javascript的調查。
更多分享
我們額外為調查中的每個圖表生成影象預覽,以便更容易在社交媒體或電子郵件中分享。
主要趨勢
我們鼓勵你去看完整的 調查報告 但是你可能很忙或者只想想了解一個概要?
今年的變化也不大。
JavaScript “Flavors”
我們將可以編譯為JavaScript的各種語法和語言稱為“Flavors”,例如TypeScript。
說到TypeScript, 它明顯是這一類別中的領導者 。在大多數地方,超過40%的開發者表示他們已經使用過它並且很樂意再次使用它,在一些國家,這個比例甚至超過了50%。
前端框架
這張圖表,展示了 開發人員對前端庫的滿意程度與他們擁有的使用者數量之間的關係 :
如你所見,只有React同時擁有很高的滿意度和龐大的使用者群,儘管Vue肯定能夠實現這一目標。而另一方面,Angular雖然擁有龐大的使用者群,但其使用者似乎並不太滿意。
資料層
資料層群組包含了所有用於資料傳輸和管理的技術。雖然Redux在原始數量方面佔據主導地位,但我們認為這一趨勢有利於GraphQL以及相鄰技術如Apollo:
當然,理論上講你可以同時將Redux 和 GraphQL 結合使用,但實際上,這種組合最終可能被GraphQL擴充套件工具所取代,如Apollo的內建狀態管理。
要了解測試,後端框架等方面的內容,請閱讀 完整的調查結果 !
技術堆疊
談論一個簡單靜態網站的核心技術堆疊,這似乎有點奇怪。但這畢竟也是我們談論的JavaScript!所以你知道事情永遠不會那麼簡單!
-
我們通過 Typeform 收集資料。我們構建了自己的命令列工具,通過他們的API生成YAML調查大綱,這對於快速迭代有非常大的幫助。
-
然後,我們使用 Elasticsearch 對資料進行處理和規範化。
-
我們將生成的JSON檔案插入到 Gatsby 中來構建站點。我們使用Gatsby的GraphQL資料查詢功能和流
import
s 來載入資料 -
最後,我們使用React的神奇Nivo.js資料視覺化庫生成了所有圖表
如果你很好奇,整個專案可以在 GitHub 上學習。
關於我們
如果你好奇這個調查背後的我們:
Sacha Greif
我在2016年建立了這項調查,以回答我自己關於最佳學習技術的問題。兩年後,我還在學習,並試圖將所有新獲得的知識重新投入到我自己的JavaScript框架中, Vulcan.js 。
Raphael Benitte
Raphael是 Nivo 的作者,也是全方位的資料視覺化專家,也是前端的壞蛋。他還負責調查的所有資料分析任務。
Michael Rambeau
Michael是 BestOfJS 的作者,BestOfJS是關於JavaScript生態系統的資料和趨勢的聚合器。當你需要關於一些不起眼的JavaScript庫的資料時,他是最合適的人選!
最後
這個站點是我們兩個多月努力收集,分析和展示資料的成果。但是我們仍然需要做的更多。
例如,我們希望提供多語言網站。這需要我們進行一些重新設計,因為許多字串目前都是硬編碼的,但它應該是可能的。
如果你想幫我們把這個網站翻譯成你所使用的語言,請拉取這個 Github 分支 。
基於我們所做的所有工作,我們開始考慮把它應用於其他調查可能是個好主意。Turbo Pascal現狀調查怎麼樣?好吧,也許不是。但如果您有任何建議,請在評論中告訴我們!