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

Image for post

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

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

方法论。

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

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

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

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

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

重要的。每隔一段时间,我都会就这个话题发表个人见解,但就像全部事情同样,你应该本身去研究,决定本身要学习和掌握什么。我之前写过这方面的文章]( https://zerotomastery.io/blog...)。我为你提供了一些数字,你能够用这些数字,并根据本身的意愿进行扩展,本身决定。若是我遗漏了什么,或者你想补充什么,请在评论里告诉我。

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

职位需求web

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

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:

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

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

React:

Image for post

Image for post

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

Angular:

Image for post

Image for post

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

Vue:

Image for post

Image for post

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...,因此聪明一点,只需使用这里的数据和你本身的数据,根据你的需求作出明智的决定。