成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Vue.js超越React.js?勿以star數論高低!

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

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

Vue.js超越React.js?勿以star數論高低!

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

Vue.js超越React.js?勿以star數論高低!

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

項目的 star 數量 vs 實際使用情況

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

Vue.js超越React.js?勿以star數論高低!

Vue.js超越React.js?勿以star數論高低!

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

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

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

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

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

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

由數據可知:React 仍然處于主導地位

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

Vue.js超越React.js?勿以star數論高低!

這并不是說 Vue 在被采用方面的數據表現不佳 —— 事實上,Vue 在這方面的倍數略有增加,從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 社區包含 “Angular.js” 和 “Angular” 這兩個版本(Angular 2 及之后的版本都叫 Angular,使用 TypeScript 編寫),因此將這兩個都添加到我們的比較中。

首先,就 github 的 star 數目來看:

Vue.js超越React.js?勿以star數論高低!

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

Angular 的 NPM 下載情況

觀察兩個 Angular 版本的實際使用情況而不是 star 數目,我們可以發現不一樣的東西。

 

Vue.js超越React.js?勿以star數論高低!

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

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

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

總結:React 仍處于主導地位,Vue 增長得越來越快

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

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

責任編輯:未麗燕 來源: 程序師
相關推薦

2020-04-06 12:13:46

Vue.jsReact框架

2025-01-13 00:00:00

2018-11-26 10:10:35

前端Vue.jsAngular

2025-01-17 09:29:42

2020-01-09 15:35:54

ReactAngularVue.js

2020-11-04 09:58:17

vue開發Github

2021-12-16 23:40:33

部署ReactTypeScript

2016-11-14 15:51:42

JavaScriptAngular.jsReact.js

2017-07-04 17:55:37

Vue.js插件開發

2016-11-04 19:58:39

vue.js

2018-04-04 10:32:13

前端JavascriptVue.js

2016-10-25 14:49:49

javascriptmaterial-uidatepicker

2020-11-30 06:18:21

React

2015-12-31 10:14:54

React.js開發Web應用

2016-11-01 19:10:33

vue.js前端前端框架

2017-07-14 10:10:08

Vue.jsMixin

2021-01-22 11:47:27

Vue.js響應式代碼

2020-09-07 14:40:20

Vue.js構建工具前端

2017-07-11 18:00:21

vue.js數據組件

2017-07-20 11:18:22

Vue.jsMVVMMVC
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中国大陆高清aⅴ毛片 | 成人欧美一区二区三区视频xxx | 国产美女高潮 | 一级黄色片免费 | 一区二区三区在线 | 亚洲一区二区三区四区五区中文 | 草久久 | 性xxxxx| 二区中文字幕 | 欧美日韩亚洲一区 | 久久久精品网 | 国产精品三级 | 日韩在线视频免费观看 | 国产日产久久高清欧美一区 | 国产精品毛片一区二区在线看 | 成人小视频在线观看 | 亚洲国产精品久久 | 免费观看av网站 | 古典武侠第一页久久777 | 精品国产91乱码一区二区三区 | 国产精品99久久久久久大便 | 毛片在线看片 | 国产福利91精品一区二区三区 | 中文在线一区二区 | 欧美视频一区二区三区 | 欧美一区二区三区在线观看视频 | 成人午夜精品 | 久久美女网 | 日韩欧美成人一区二区三区 | 欧美日韩一卡二卡 | 激情久久av一区av二区av三区 | 久久久这里都是精品 | 亚洲狠狠| 国产日韩欧美精品一区二区三区 | 夜夜夜夜草 | 欧美aⅴ片 | 国产一区二区三区日韩 | 中文字幕 国产 | 91精品久久久久久久久99蜜臂 | 精品久久久久久久久久久 | 免费国产一区二区 |