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

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

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

方法论。

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

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

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

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

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

重要的。每隔一段时间,我都会就这个话题发表我的看法,但就像所有事情一样,你应该自己去研究,决定自己要学习和掌握什么。我以前写过这方面的文章]( https://zerotomastery.io/blog...)。我为你提供了一些数字,你可以用这些数字,并根据自己的意愿进行扩展,自己决定。如果我遗漏了什么,或者你想补充什么,请在评论里告诉我。

下面找到的所有数据和数字都是截至写作时(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下载的总次数:

https://www.npmtrends.com

以及Github的统计数据:

Github星相互比较可视化:

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

https://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:

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

https://2018.stateofjs.com/front-end-frameworks/overview/

React:

https://2018.stateofjs.com/front-end-frameworks/overview/

Angular:

https://2018.stateofjs.com/front-end-frameworks/overview/

Vue:

https://2018.stateofjs.com/front-end-frameworks/overview/

我们在数据中看到的:

没有什么新的东西是我们以前没见过的。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机器人接管我们的世界之前没有)( https://www.youtube.com/watch...,所以聪明一点,只需使用这里的数据和你自己的数据,根据你的需求做出明智的决定。

你可能感兴趣的