原文地址:techupyourmind.com/blog/flutte…
原文作者:techupyourmind.com/
发布时间:2021年8月20日
这篇文章的目的不是要比较两者的特点,确定哪一个更好,或陈述一个人的意见。今天,我们只是想看一下一些数字,以确保我们没有与行业脱节,并对React Native和Flutter的使用情况有一个知情的概述。不要说 "React Native已经死了!"或者 "Flutter只会成为谷歌的下一个失败案例!" - 让我们保持客观。
想自己浏览一下现有的数据吗?
有一件事是肯定的。React Native的用户比Flutter多得多。我所说的 "用户 "是指使用依赖React Native技术的应用程序的人,其中Facebook和Instagram可能是最受欢迎的。
这可能会让你觉得React Native比Flutter领先很多,但不要搞错了。React Native的历史是Flutter的两倍,因此享有领先优势,并且已经在Github的明星大战中输给了Flutter(97k vs 128k)。
然而我们以前也见过这种情况,不是吗?同样的事情发生在React和它的竞争对手Vue.js身上。如果我们只看Github的星级,我们可能会得出结论,Vue.js是两者中更受欢迎的框架。但是考虑到Stack Overflow上的参与度和其他指标,我们可以很容易地确定,React现在和以前都比Vue.js更受欢迎。因此,让我们不要在这里跳枪。
React Native不仅得益于它的领先优势,还得益于它是基于JavaScript的,这种语言比Dart更受欢迎(甚至几乎没有可比性),当面临用React Native创建移动应用的任务时,每个React开发者都可以陶醉在他们的舒适之中。
资深的人有更多的好处。你是否曾经使用一种全新的技术,遇到一些奇怪的行为或错误,不得不在官方的Github repo上打开一个问题,因为你在Stack Overflow或其他论坛上找不到解决方案?这是相当不愉快的,而且根本不是一种有意义的感觉。对于一个被更多开发者使用了更长时间的技术来说,这种情况发生的几率要低得多,这对React Native来说是有利的。
不过,这里有一个转折。Flutter正在加快步伐,目前的增长速度超过了React Native,而且根据一些指标,在总数上已经超过了它。例如,在这里我们可以清楚地看到,自2019年底以来,Stack Overflow上关于Flutter的问题越来越多。
然而,在Stack Overflow上提出更多的问题是较新技术的典型特征。在某种程度上,一个主题的每一个可能的问题都已经被问过了,如果一个技术比较成熟和广泛,就更有可能出现这种情况。一个很好的例子是React和JQuery,JQuery仍然是更受欢迎的库(不,这是真的),但React在Stack Overflow社区的参与度更高。
JQuery与React的对比--相当令人惊讶!
但在Github上,似乎有更多的软件库在其名称中包含关键字 "flutter",而不是 "react-native"。一般来说,这可能不是最可靠的指标,但在这种情况下,它与其他指标完全吻合,使其相当可信。
记得我说过JavaScript比Dart更受欢迎。我希望这不是一个有争议的观点,因为JavaScript在所有指标上都让Dart的参与度相形见绌。谁能猜到原因,没有奖品,你几乎无法比较这两者。但是,如果我们密切关注,我们可以看到Dart的发展相当迅速。在过去的两年里,Stack Overflow上关于Dart的问题下的评论增加了一倍。总的数字没什么可写的,但它的增长绝对是值得注意的。
MySQL与MongoDB的对比--一个转折点
综上所述(TL;DR)。React Native远没有 "死亡",也不会在未来几年内死亡。毕竟,我们在这里讨论的是Facebook。然而,Flutter是一个强大的竞争对手,如果它能保持目前的增长速度,将超过React Native。