勿以 star 数论高低!React 在前端框架世界仍是领先地位
上周在前端的 JavaScript 框架世界发生了一件称得上是“里程碑”的事:Vue.js 在 GitHub 上的 star 数量终于超过了 React.js 的 star 数量。
- 作者:佚名来源:开源中国|2018-06-21 10:13
上周在前端的 JavaScript 框架世界发生了一件称得上是“里程碑”的事:Vue.js 在 GitHub 上的 star 数量终于超过了 React.js 的 star 数量。
通过使用一个叫做 Star History 的工具,我们可以清楚看到:React 长期以来的“历史主导地位”是如何慢慢被暴涨的 Vue 所超越。
通常情况下,当框架的流行度提高时,往往会引发大量关于哪个框架“确实”更受欢迎、哪个框架更强大以及其他方面的争论。
项目的 star 数量 vs 实际使用情况
不要误解我的意思,我很喜欢 Vue —— 最近我使用它的频率远远超过了 React 的频率,但一个项目在 github 上的 star 数量更多的是衡量它的“流行”程度,而不是实际使用情况。下面举一个明显的例子,我们拿比较流行的 Apache 服务器 httpd 和一个相对来说意义没那么重大的 JavaScript 项目 colors.js 来对比:
支持着 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 在被采用方面的数据表现不佳 —— 事实上,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 数目来看:
我们可以看到 Angular.js 与 React 和 Vue 相比曾一度处于领先的地位,但在2016年年中被 React 超越,然后2017年被 Vue 超越。第二个迭代版本 Angular 自2016年9月推出以来,它的 star 数目逐渐上升,现在也已经慢慢赶上了 Angular .js,但在受欢迎程度方面依然处于第四位。
Angular 的 NPM 下载情况
观察两个 Angular 版本的实际使用情况而不是 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 之间的差距。
原文:https://zendev.com/2018/06/19/react-usage-beating-vue-angular.html
【编辑推荐】
点赞 0
- 大家都在看
- 猜你喜欢
编辑推荐
- 24H热文
- 一周话题
- 本月最赞
- 阿里技术专家毕玄:我的十年技术感悟斩获BAT技术专家Offer,他到底经历了什么?互联网寒冬来临时的三件事:找路、找钱、找春天小米在 Github 上开源小米 9 的内核源代码太厉害了:居然有人将各大编程语言绘成了一部编年史锤子开源 Smartisan T1/T2、坚果 Pro 等手机内核源代码10个Java开发人员的顶级测试工具、库和框架介绍十年阿里架构师教你如何阅读Java源码
- 18年IT老兵:从技术走向管理的“九九八十一难”太厉害了:居然有人将各大编程语言绘成了一部编年史程序员是吃青春饭的?一张图道尽程序员的发展方向35 岁程序员,年后第一天被辞退阿里技术专家毕玄:我的十年技术感悟LeCun:Python当死,深度学习新语言当立一个天才程序员的黑帮大佬人生斩获BAT技术专家Offer,他到底经历了什么?
- 太厉害了:居然有人将各大编程语言绘成了一部编年史5个相见恨晚的Linux命令,每一个都非常实用18年IT老兵:从技术走向管理的“九九八十一难”35 岁程序员,年后第一天被辞退斩获BAT技术专家Offer,他到底经历了什么?有一种痛,叫做“今年没有年终奖”!程序员是吃青春饭的?一张图道尽程序员的发展方向程序员锁死服务器毁掉600万游戏项目?当事人回应
视频课程+更多
-
图解Python视频教程(基础篇)
讲师:张荣超272159人学习过
-
MySQL初始化过程与源码分析入门_MySQL数据库
讲师:风哥296人学习过
-
韩立刚Windows Server 2008系统管理视频教程
讲师:韩立刚318926人学习过
最新专题+更多
- 精选博文
- 论坛热帖
- 下载排行
读 书 +更多
PHP程序开发范例宝典
本书全面介绍了应用PHP进行网站开发的各种技术和技巧。全书分为20章,内容包括PHP的运行环境配置、表单及表单元素的应用、CSS与JavaScript...
-
订阅51CTO邮刊
点击这里查看样刊