自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Vue.js超越React.js?勿以star數(shù)論高低!

開發(fā) 前端
近日,在前端的 JavaScript 框架世界發(fā)生了一件稱得上是“里程碑”的事:Vue.js 在 GitHub 上的 star 數(shù)量終于超過了 React.js 的 star 數(shù)量。

近日,在前端的 JavaScript 框架世界發(fā)生了一件稱得上是“里程碑”的事:Vue.js 在 GitHub 上的 star 數(shù)量終于超過了 React.js 的 star 數(shù)量。

Vue.js超越React.js?勿以star數(shù)論高低!

通過使用一個叫做 Star History 的工具,我們可以清楚看到:React 長期以來的“歷史主導(dǎo)地位”是如何慢慢被暴漲的 Vue 所超越。

Vue.js超越React.js?勿以star數(shù)論高低!

通常情況下,當框架的流行度提高時,往往會引發(fā)大量關(guān)于哪個框架“確實”更受歡迎、哪個框架更強大以及其他方面的爭論。

項目的 star 數(shù)量 vs 實際使用情況

不要誤解我的意思,我很喜歡 Vue —— 最近我使用它的頻率遠遠超過了 React 的頻率,但一個項目在 github 上的 star 數(shù)量更多的是衡量它的“流行”程度,而不是實際使用情況。下面舉一個明顯的例子,我們拿比較流行的 Apache 服務(wù)器 httpd 和一個相對來說意義沒那么重大的 JavaScript 項目 colors.js 來對比:

Vue.js超越React.js?勿以star數(shù)論高低!

Vue.js超越React.js?勿以star數(shù)論高低!

支持著 38% 互聯(lián)網(wǎng)的 Web 服務(wù)器在 GitHub 上擁有 1766 個 star,而為 Node 控制臺添加顏色的 JavaScript 庫有 3206 個 star。

因此,為了更好地了解 Vue vs React 的相對流行度,我們需要一些方法來衡量項目的實際使用情況。

用項目在 NPM 的下載量作為實際使用情況的參考

沒有存在***的衡量手段 —— 因為安裝和使用這些項目有很多種辦法,之所以選擇了 npm 作為參考是因為 npm 已經(jīng)成為安裝 JavaScript 包的事實標準。

如果我們查看每個框架的核心軟件包的下載統(tǒng)計數(shù)據(jù) —— vue 軟件包和 react 軟件包,它們應(yīng)該能反映出合理的實際使用情況。

為此,我使用了一個名為 npm-stat.com 的網(wǎng)站,通過該網(wǎng)站,你能生成可回溯到2015年2月的 NPM 軟件包的歷史下載圖(這與 NPM 注冊管理機構(gòu)報告下載數(shù)據(jù)的時間相同)。

由數(shù)據(jù)可知:React 仍然處于主導(dǎo)地位

縱觀過去兩年的數(shù)據(jù),我們可以看到,與 github 的 star 數(shù)形成鮮明對比的是,根據(jù) NPM 軟件包的下載量來衡量,React 仍然在實際使用方面占據(jù)主導(dǎo)地位。

Vue.js超越React.js?勿以star數(shù)論高低!

這并不是說 Vue 在被采用方面的數(shù)據(jù)表現(xiàn)不佳 —— 事實上,Vue 在這方面的倍數(shù)略有增加,從2016年6月大約 12:1 的比例(1.693M vs 141.5k)下降到2018年5月 7:1 的比例(9.388M vs 1.374M),兩者的差距明顯的縮小了。但在實際使用方面, React 仍然與 Vue 保持著巨大的差距。

添加 Angular 以進行綜合對比

雖然上面的討論主要集中在 React 和 Vue,但我們還是要看一下前端“三大”框架的其他成員,Angular。

由于 Angular 社區(qū)包含 “Angular.js” 和 “Angular” 這兩個版本(Angular 2 及之后的版本都叫 Angular,使用 TypeScript 編寫),因此將這兩個都添加到我們的比較中。

首先,就 github 的 star 數(shù)目來看:

Vue.js超越React.js?勿以star數(shù)論高低!

我們可以看到 Angular.js 與 React 和 Vue 相比曾一度處于領(lǐng)先的地位,但在2016年年中被 React 超越,然后2017年被 Vue 超越。第二個迭代版本 Angular 自2016年9月推出以來,它的 star 數(shù)目逐漸上升,現(xiàn)在也已經(jīng)慢慢趕上了 Angular .js,但在受歡迎程度方面依然處于第四位。

Angular 的 NPM 下載情況

觀察兩個 Angular 版本的實際使用情況而不是 star 數(shù)目,我們可以發(fā)現(xiàn)不一樣的東西。

 

Vue.js超越React.js?勿以star數(shù)論高低!

‘angular’ 即 Angular.js,@angular/core 是 Angular

從使用方面來看,新版 Angular 在發(fā)布后立即從 Vue 和 Angular.js 中冒出來,從那時起一直保持領(lǐng)先地位,盡管遠沒有接近 React。

在此期間,Vue 在2016年9月的下載量約為 Angular.js 和 Angular 總和的 1/3,并于2018年5月達到 1/2,還超過了 Angular.js。

總結(jié):React 仍處于主導(dǎo)地位,Vue 增長得越來越快

通過深入了解 NPM 的下載統(tǒng)計數(shù)據(jù),我們發(fā)現(xiàn)盡管大家都圍繞著 Vue 瘋狂增長的 star 數(shù)來大肆宣傳,但 React 仍然在 JavaScript 框架世界中穩(wěn)坐“主導(dǎo)”的位置。它即將超過每月1000萬的巨大下載量,并且還一直保持著高速的增長。

但在過去的兩年中,Vue 的增長速度比其他任何主流的 JavaScript 框架都快,最近趕上了 Angular.js,并逐漸縮小了它與 Angular 和 React 之間的差距。

責任編輯:未麗燕 來源: 程序師
相關(guān)推薦

2020-04-06 12:13:46

Vue.jsReact框架

2025-01-17 09:29:42

2020-01-09 15:35:54

ReactAngularVue.js

2025-01-13 00:00:00

2018-11-26 10:10:35

前端Vue.jsAngular

2020-11-04 09:58:17

vue開發(fā)Github

2016-11-14 15:51:42

JavaScriptAngular.jsReact.js

2018-04-04 10:32:13

前端JavascriptVue.js

2021-12-16 23:40:33

部署ReactTypeScript

2017-07-04 17:55:37

Vue.js插件開發(fā)

2016-11-04 19:58:39

vue.js

2015-12-31 10:14:54

React.js開發(fā)Web應(yīng)用

2020-11-30 06:18:21

React

2016-10-25 14:49:49

javascriptmaterial-uidatepicker

2024-05-13 08:04:26

Vue.jsWeb應(yīng)用程序

2017-07-11 18:00:21

vue.js數(shù)據(jù)組件

2017-07-20 11:18:22

Vue.jsMVVMMVC

2021-01-22 11:47:27

Vue.js響應(yīng)式代碼

2016-11-01 19:10:33

vue.js前端前端框架

2017-07-14 10:10:08

Vue.jsMixin
點贊
收藏

51CTO技術(shù)棧公眾號