聊聊2024最活躍的前端框架是哪個?Vue、React、Angular、Svelte、Ember?
目前網上有各種 Vue vs React vs Angular vs...... 的對比文章。這些文章對比了各種常用框架的信息,并且通常會以一個永遠都不會錯的結論: 所有框架都足夠好,選擇取決于你的需要和想法 作為結尾。
更令人討厭的是,TA們通常會給出一個沒有經過任何調研,而是從網絡上“互相借鑒”的結論:React 更適合大廠、Angular 已經沒有人用了,Vue 適合中小廠。但是事實并 不是這樣!這樣 不負責任 的描述會影響到很多剛剛接觸前端選擇開發方向的同學。
所以說,咱們今天就通過客觀的數據來看一看:目前主流框架的活躍情況(全球范圍內)
2024年3-4月前端框架活躍度統計
注意:當前排名依賴于提交變更的數據進行排名。該排名不表示 本框架在國內使用率排名。僅作為活躍程度排名!同時以下數據僅為 2024年3月2日 ~~ 2024年4月2日 數據,該數據在不同時間段會出現不同的變化。
1. enberjs
數據依賴:https://github.com/emberjs/ember.js/pulse/monthly
- 除合并提交外,有 5 位作者向主分支提交了 22 個提交,向所有分支提交了 39 個提交。
- 在主分支上,52 個文件已更改,共有 1,567 次添加和 544 次刪除。
- 關閉了 3 個 issue,產生了 5 個新的 issue。
2. vuejs
數據依賴:https://github.com/vuejs/core/pulse/monthly
- 除了合并操作外,共有 15 位作者向主分支推送了 34 次提交,以及向所有分支推送了 37 次提交。
- 在主分支上,有 36 個文件發生了變化,新增了 759 行,刪除了 601 行。
- 關閉了 37 個 issue,產生了 36 個新的 issue。
3. reactjs
數據依賴:https://github.com/facebook/react/pulse/monthly
- 除了合并外,23 位作者向主分支推送了 137 次提交,向所有分支推送了 206 次提交。
- 在主分支上,有 431 個文件發生了更改,添加了 15,836 行,刪除了 11,971 行。
- 關閉了 35 個 issue,產生了 24 個新的 issue。
4. sveltejs
數據依賴:https://github.com/sveltejs/svelte/pulse/monthly
- 除了合并操作,有 16 位作者向主分支推送了 172 次提交,向所有分支推送了 267 次提交。
- 在主分支上,有 658 個文件發生了變化,共計添加了 12,761 行,刪除了 9,277 行。
- 關閉了 156 個 issue,產生了 59 個新的 issue。
5. angular
數據依賴:https://github.com/angular/angular/pulse/monthly
- 除了合并操作外,有 38 位作者向主分支推送了 327 次提交,向所有分支推送了 517 次提交。
- 在主分支上,有 1,919 個文件發生了變化,新增了 48,070 個內容,刪除了 125,938 個內容。
- 關閉了 247 個 issue,產生了 54 個新的 issue。
通過以上圖示,我們可以發現目前前端最流行的 5 個框架中,最活躍的竟然是 angular。它在代碼的提交頻率和 issue 的錯誤解決中遠超其他框架。
Sveltejs 屈居第二,通過 issue 和開發者數量來看,目前 sveltejs 已經躋身到一線框架之中
Reactjs 位居第三,雖然 react 已經 接近兩年 沒有更新了(2022年6月14日發布的 18.2),但是從目前的代碼變化幅度來看,React 19 正在緊鑼密鼓的開發中。
Vue 位居第四,目前最新的穩定版為 3.4。由此可見 Vue3 目前已經逐步趨于穩定。
Enberjs 位居第五。可能很多同學并不熟悉它,但是它在全球范圍內的使用率并不低。