原文地址
上周在JS圈中发生了意见相当重磅的事件。Vue的star数超过了React。
使用一个叫做Star History的工具,我们可以看到:React的大佬地位被迅速蹿升的Vue给取代了!
每当一个流行框架出现时,总能引发那个框架“真的”更受欢迎,那个框架更强大的争论!
纸面繁荣和实际使用
请不要会错意,近来我用Vue比react多得多。我很喜欢Vue!但是github的star更多反映的是一个项目“潮不潮”而非实际使用。
一个明显的例子就是比较一下流行的Apache服务与一个相对浮夸的JS项目。
为了更好地衡量Vue与React。我们需要使用其他方法来衡量项目的实际使用。
使用NPM下载量来衡量使用情况
虽然并不存在完美的指标,很多方式都可以安装使用这些项目,但NPM可以作为一个衡量标准来评价JS包安装情况。
如果我们查看Vue
和React
各自核心包的安装统计,就能够给我们一个实际使用的评判标准。
所以我们需要借助一个叫做npm-stat.com的网站!该网站可以生成从2015年起的NPM包的历史下载图像
数据显示React还是龙头老大
回溯近两年的数据,与Github star数形成对比的是,通过NPM包的下载量来衡量。React在使用率方面还是业界大佬。
这并非是Vue在这方面表现不佳。从曲线上看Vue相对于自身增长迅速,但是与React相比还是有很大的差距!
加入angular后
虽然上周讨论都集中在React和Vue中,但我们还是看看“三巨头”中的另一位:Angular吧!
我想你也知道Angular的社区大概可分为两个阵营:"Angular" 和 "Angular2"。我们分别处理两者。
在github的star上:
图中可以看到,最初Angular傲视React和Vue,不过,2016年中被React在“星星之力”上反超,在2017年又被Vue比下去了。虽然在2016年9月推出的第二版本正在追赶,但他仍处于第四的位置。
Angula的下载情况
当我们关注两个版本的使用情况而非“星星之力”时,你可以发现另一个版本的故事。
在实用方面,自发布以来新版的Angular立即从Vue 和 老Angular的围剿中杀了出来,尽管没有追上React,但也一直处在第二的位置。
在此期间,Vue从2016年9月大约是新老angular的三分之一,到了2018年3月成了新angular的一半。
结论:React依旧王者,Vue势头难当
通过深入NPM下载统计,纵使Vue以强劲势头疯狂“吸星”,但React在JS框架界依旧是一个庞然大物。并以每个月近1000万的下载量增长着。
不过,粉丝们,大可不必为你们的爱豆Vue沮丧。Vue真以其他主流框架不可企及的速度增长着。也将逐渐缩小与React和Angular之间的距离。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。