技术趋势对决"■▄。React vs Angular vs Vue

964 阅读8分钟

Image for post

等等,我不是已经写过关于这个了吗?嗯......是的,但你们中太多人抱怨没有给你们一个实际的答案。所以这里有一些东西给那些喜欢具体数字和统计的人。

我们将从招聘信息、开发者统计、下载量等因素出发,实际冲破React、Angular和Vue这些模糊的云雾,决定你在2019年应该为自己的职业生涯学习什么

方法论。

我们的目标是根据标准进行公正的搜索。

**工作需求 -**这三个库和框架的实际工作需求和可用工作是什么。

**开发者使用情况--**开发者和程序员在使用这3个库和框架中的哪一个?

开发者意见--你要享受你正在使用的工具。开发者对这3个分别有什么感受?

在本文中,你会发现上述主题的部分。理想情况下,我们希望选择需求量最大的工具,这样可以让我们有更高的就业几率,同时也要牢记我们要享受使用库的工作。最后,我们要选择一个不是处于衰退期,而是有着光明的未来,并且在开发者社区中不断成长的工具。让我们开始吧

重要的。每隔一段时间,我都会就这个话题发表我的看法,但就像所有事情一样,你应该自己去研究,决定自己要学习和掌握什么。我以前写过这方面的文章](zerotomastery.io/blog/react-…

下面找到的所有数据和数字都是截至写作时(2018年12月10日)的最新数据。本文将每隔几个月更新一次,以跟踪趋势.

职位需求

我大胆猜测,这是你在决定职业生涯中学习什么最重要的因素之一,甚至是最重要的因素。毕竟,在有这么多东西要学的时候,时间是一种宝贵的资源,所以你要确保你选择的是能让你赚钱的。我们来看看数据吧。

React、Angular和Vue开发者的招聘信息有多少?

贴图

上述数据,以不同方式显示:

贴图

_和实际数字:

贴图

我选择数据的标准如下。

LinkedIn是现在科技界最大的招聘网站,所以这是一个全球范围内的开发者招聘信息搜索,每个库。

IndeedSimplyHiredDice是美国3个大的科技招聘网站,所以搜索的地域是针对那里的。你可能不住在美国,但能看到在一个非常重要的科技地点发生的事情是好事。

AngelList可能是创业公司最好的招聘网站。我们可以看到初创公司,以及较新的现代公司在科技领域的应用。

Hired是一个帮助企业寻找工程人才的招聘平台。看到他们对公司正在寻找什么的看法很有意思,因为他们往往只发布大型科技公司的工作。

远程是我为了好玩而特别添加的一个栏目。我使用了在indeed.com以及remote.co上找到的远程工作,以此来衡量3个框架中每个有多少远程工作机会。

我们在数据中看到的:

React和Angular是头牌。对于React来说,这并不奇怪,因为在过去的几年里,它一直是最流行的前端库(稍后会有更多的介绍),但看到Angular,尽管像stateofJS这样的地方称它为2019年的 "死亡",但还是令人惊讶。另一个令人惊讶的是,尽管最近在stateofJS的调查中,Vue.js得到了开发者的喜爱,但它的需求却如此之低。

我的2分钱:

学习React或Angular,如果你想拥有最多的就业选择。


开发者使用

我们来看看React、Angular和Vue的开发者使用情况是怎样的。

下面是开发者从NPM下载的总次数:

贴图

www.npmtrends.com

以及Github的统计数据:

贴图

Github星相互比较可视化:

贴图

但是如果我们看一下顶级的开源项目,我们会在里面看到Angular和React(有点),但是没有Vue:

贴图

octoverse.github.com/projects

而以下是基于搜索词的google趋势(这在技术上也可能与工作需求有关):

贴图

而另一个google的趋势与术语略有不同:

贴图

并添加 "Angular "作为术语,因为AngularJS是Angular的老版本(但请记住,这包括所有与Angular有关的技术以外的术语):

贴图

我们在数据中看到的:

总的来说,当涉及到下载和Github活动时,我们看到所有这些库都在积极增长。开发者正在使用这些库,这不是问题,但我们肯定看到Github明星和Vue.js的实际使用量不成比例。总的来说,Vue.js再次还不能与Angular和React竞争。不过看起来Angular和React的增长速度开始有所放缓。

我的2分

相对于开发者的实际使用情况,React的开发者活跃度似乎不错。Angular似乎排在第二位,而Vue再一次似乎并没有像人们想象的那样被使用(虽然在中国似乎有更高的使用趋势)。虽然React和Angular使用速度放缓可能意味着是由于一些用户转而使用Vue。如果你是一个开发者,那么围绕React的生态系统的文档、博客文章和活动可能会比Angular或Vue多。如果这对你很重要的话,请坚持使用React。

速记: Vue进入明年有一个有趣的趋势。Vue经常被中国巨头使用,比如阿里巴巴、百度、腾讯,甚至是小米和大疆,而不是Facebook和谷歌创造的React或Angular。我预计中国市场会保持特别快的增长,因为Vue是一个开源的独立库,不依附于西方大科技巨头(_没有数据支持这一点)。


开发商意见

你必须热爱你正在使用的工具。虽然钱很重要,但它不是一切。理想的情况是,你希望从事的是你喜欢的工作。让我们来看看这里的数字。

From StackOverflow survey (可能是那里最好的关于开发者趋势的调查) Wanted, Loved, and Dreaded by Developers:

Image for post

Image for post

Image for post

Image for post

Image for post

Image for post

From stateofJS survey, which unfortunately is geared more towards early adopters and React and Vue communities so the data is a little bit biased:

Image for post

Image for post

2018.stateofjs.com/front-end-f…

React:

Image for post

Image for post

2018.stateofjs.com/front-end-f…

Angular:

Image for post

Image for post

2018.stateofjs.com/front-end-f…

Vue:

Image for post

Image for post

2018.stateofjs.com/front-end-f…

我们在数据中看到的:

没有什么新的东西是我们以前没见过的。React似乎受到其开发者的喜爱,人们似乎总体上对这个库很满意。React似乎在上面的每一个数据点上都击败了Angular,但幅度不大。虽然JS现状调查显示很多人对Angular不满意,StackOverflow也提到人们对它的喜爱程度不如React,但正如我们在上一部分所看到的,工作需求对它的需求还是存在的。Vue再一次成为其中的一个小角色,虽然我们看到Vue社区对Vue的热情很高,但它仍然是一个小角色......但很好,可以关注一下。

我的2分钱:

如果你想在开发时获得快乐,React或Vue是你最好的选择。


但这是最重要的部分

以上图表都显示了本文撰写时的时间快照。理想的情况是,我们希望有一个数字的趋势(尤其是招聘信息),以确保我们没有乘着一个垂死的浪潮,或者是一个炒作的浪潮。出于这个原因,我打算每隔几个月用更多的图表来更新这篇文章,这样我们就有历史数据来注意和未来的趋势。如果你想保持更新,请在Twitter上关注我,并订阅我的博客


结语🏆""。

在这里得出你自己的结论很重要......好吧,但就因为你问得好,我的意见是,根据上面的信息,React是2019年的方向。你要选择一些人们在公司使用的东西,但也要选择一些正在成长的东西,而不是作为一种趋势而减少。你希望有一个强大的社区,有良好的文档和资源,你希望使用一个你会喜欢工作的工具。React满足了所有这些要点。这并不意味着你应该忘记Angular或Vue。它们都是很好的库和框架,没有什么东西是永恒的。我唯一的建议是,如果你的时间有限,你喊着 "TELL ME! 就告诉我一个要研究和学习的",你喊得很大声,我就不得不说React。

接下来你想看什么? 我想围绕编程的其他主题做这种技术趋势分析,每隔一段时间就会发布一次。

GraphQL与REST? PHP vs Node.js?(其实在这里写过**) Javascript vs Python?

如果你想看更多,请在评论中告诉我。

记住,每个人都有自己的观点,每个工具的存在都是为了解决问题。在技术领域没有赢家通吃([至少在BostonDynamics的AI机器人接管我们的世界之前没有)(www.youtube.com/watch?v=kno…