Vue 超越 React 破 10 万星,比球赛精彩

近日,Vue 在 Github 上的星星数第一次超过了 React,React 的主要开发者 Dan 在 Twitter 上表示了祝贺。

640?wx_fmt=png&wx_lazy=1

昨天 19 时 9 分前后,Vue 与 React 两个著名现代前端框架双双突破 10 万 GitHub Stars。

并且在同日,晚于 React 诞生的 Vue 首次在 GitHub Star 数量上超越 React,最终率先达到 10 万。

640?wx_fmt=jpeg

Hubble 取名自哈勃空间望远镜,寓意观测星星的历史。主要功能是查询一个 GitHub 仓库的 star 历史,以及查看自己今年获得了多少 star。

640?wx_fmt=png

做这个项目的起因其实只是我想要知道自己今年获得了多少 star 而已。顺带想起用过的几个查 star 历史的工具都不是很好看或者好用,于是就想也做上查询 star 历史的功能。在此过程中对 GitHub API 的使用也有了更加深入的学习。

640?wx_fmt=jpeg

Hubble 上线之后,有用户提议增加同时查看两个 repo 历史的功能,看看两个仓库互相追逐的样子。我觉得听起来很有趣,就把『Repo race』这个功能列入了计划当中。

作为 React 和 Vue 的用户和粉丝,听到这样的功能第一个想到的就是它俩,于是我在 Repo race 中加入了一个彩蛋:

因为要区分两个仓库的图线,所以需要用户来为两个仓库选择各自图线的颜色,而当输入的 repo 是facebook/reactvuejs/vue时,将会自动使用它们的主题色(#61dafb#41b883)。

640?wx_fmt=jpeg

在开发 Repo race 的过程中,我自己已经看过完整的 React 和 Vue star 历史。我注意到很长时间以来,Vue 的增长速度比 React 要快很多,并且最近差距已经缩小到 1000 多。

我就突发奇想,想要做一个实况,亲眼见证 Vue 赶超 React 的时刻。就这样,React vs. Vue 在三周前上线了。

640?wx_fmt=jpeg

几周以来我听取一些访问者的意见和建议,逐步优化性能和视觉效果,让访客能清晰的体验这场竞赛的走势(尤其感谢@gusto的许多建设性意见)。除了原本的柱状图外,还增加了折线图,显示最近 400 天两者的 star 趋势。并且为了让更多人能正常访问,同时结合使用了 GitHub REST API v3 和 GitHub GraphQL API v4。

这三周以来大约每天分差都会缩小几十到一百左右,预计在 6 月 20 日前后 Vue 将追平 React。到了前天晚上,差距缩小到 500,我增加了 Facebook 和 Twitter 分享按钮,希望更多的粉丝能一起观看。并且打算过几天即将追平的时候,把折线图换成每秒趋势图,这样可以实时看到走势变化,并且最终赶超时将会看到一个 “X” 形。

结果一觉醒来,Vue 已经领先 React。

640?wx_fmt=jpeg

也就是说一夜之间分差的缩小速度从 100 猛增到了 500 多。社区的粉丝提醒我,不仅是 Vue 突然开始猛增,React 其实也突然开始猛涨。事实上,如果去看看 Repo race 就会发现,两个仓库这一天的增长速度都是各自创建以来前所未有的。

当然这也让我不得不手忙脚乱紧急开始上线每秒趋势图,幸好还是赶上了。有了每秒趋势图,可以清楚地看到两条图线分分合合缠绕在一起,不停地相互超越,非常精彩刺激。

这下我不光看到了 “X”,甚至看到了一条 DNA…

640?wx_fmt=jpeg

最终的结果也是十分戏剧性,两个仓库在同一分钟双双达到 10 万 star,皆大欢喜。一些粉丝在Hubble全程关注了这一精彩的实况,其中包括 Vue 核心团队成员(也是上图的提供者)。

最后贴一张截图,是昨天 Vue 冲线时一位 Hubble 访客的评论。我深有同感。

640?wx_fmt=jpeg

640?wx_fmt=jpeg

再看看尤大的评论,总之大家都对喜爱的东西抱有热情,开开心心的就好啦。

∞∞∞

640?wx_fmt=jpeg&wx_lazy=1

IT派 - {技术青年圈} 持续关注互联网、区块链、人工智能领域 640?wx_fmt=jpeg


公众号回复“JS”

邀你加入IT派{ JS前端技术群 } 


猜你喜欢

转载自blog.csdn.net/j2iayu7y/article/details/80768069
今日推荐