技术趋势:React vs Vue vs Angular
React、Vue 和 Angular 这两年发展状况如何?2019 年哪个技术最值得学习?
前几天 Medium 上有一位作者发表了一篇关于 React、Vue 和 Angular 技术趋势的文章(链接:http://t.cn/E4EM0QH)。作者根据近两年的数据,从岗位需求、开发者使用情况、开发者意愿三个方面进行了分析。本文对这些数据进行一个概要,然后说一下我自己的观点。
岗位需求
作者提供了 LinkedIn、Indeed 和 SimplyHired 等求职招聘网站的数据。下图是 React、Vue 和 Angular 在这些网站职位发布的情况。
具体数据为:
图中可以看出,Angular 和 React 差不多,比 Vue 高出很多,这有点让我感到意外。不过,从数据来源看,这个数据不能代表中国。我相信,在中国 Vue 职位数应该是比 Angular 多的。
开发者使用情况
下面是来自 NPM 的 React、Vue 和 Angular 的下载量对比:
下面是 GitHub 的统计数据:
Star 数占比:
Google 的关键字搜索情况:
以上结果显示,React 的使用量是最多的,Angular 排第二。同样,这些数据也不能代表中国,因为很多国内开发者都是使用 npm 镜像来下载包的。Vue 的 npm 下载量远不如 React,但在 GitHub 的 Star 数却超过了 React,这说明中国开发者使用 Vue 的很多,侧面反映了 Vue 在中国使用量比 React 多。
开发者意愿
下面是 React、Vue 和 Angular 的意愿喜好对比,数据来自 StackOverflow。
最想用的技术占比排行如下:
最害怕的技术占比如下:
最喜欢的技术占比如下:
来自 stateofjs 的调查:
http://t.cn/E4rZuxa
数据显示,喜欢、使用过、并打算继续使用 React 的开发者最多,然后依次是 Vue 和 Angular。三者当中,用过以后再也不想用的技术,占比最多的是 Angular。
我的观点
从以上数据来看,React 是 2019 年最值得学的前端技术。
记得 AngularJS 1 刚出来的时候,使用后我就有一种如获至宝的感觉,后来相继出现的 React 和 Vue 又替代了我心目中理想前端库/框架的位置。目前 React 和 Vue 我都在用,下面说一下我个人对这两个技术的看法。
虽然以上数据不能代表我们中国(国内 Vue 的使用量还可能比 React 多)的趋势,但如果从技术的学习上来说,我还是建议大家先学 React 或以 React 学习为主。若是工作需要或有时间再学一下 Vue。Vue 学习起来相对简单得多,如果基础好点,花一天看一遍官方文档就完全可以上手做项目。
根据我的判断,Vue 3.x 版本应该会加强对 TypeScript 友好支持,而且可能会向 React 靠近,Vue 的发展可能会走框架路线。
React 的函数式编程非常值得学习,而且前端的很多新技术,React 相对一直都是领先的。另外 React 对于 TypeScript 编程更友好。我预测 2019 年 TypeScript 也会越来越多的人使用。如果你是纯前端开发,我还建议你最好尽快掌握 TypeScript。
以上个人观点,仅供参考。
技术趋势:React vs Vue vs Angular的更多相关文章
- 前端三大主流框架的对比React、Vue、Angular
前端三大主流框架的对比React.Vue.Angular React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站, 并于 2013年 5 月开源.React 拥有较高的 ...
- react和vue,angular的比较
就这几天我所了解到react情况和大家探讨一下子react的知识: react由facebook团队维护的一套框架,已经应用在instagram网站上了,react以其独特的性能优化方案,正在被越来越 ...
- React、Vue、Angular对比 ---- 新建及打包
react:npm install -g create-react-appcreate-react-app react-projectnpm installnpm run start vue:npm ...
- React、Vue、Angular对比 ---- 介绍及优缺点
React 起源于 Facebook 的内部项目,用来架设 Instagram 的网站, 并于 2013年 5 月开源.React 拥有较高的性能,代码逻辑非常简单,越来越多的人已开始关注和使用它.它 ...
- 三大前端框架(react、vue、angular2+)父子组件通信总结
公司业务需要,react.vue.angular都有接触[\无奈脸].虽然说可以拓展知识广度,但是在深度上很让人头疼.最近没事的时候回忆各框架父子组件通信,发现很模糊,于是乎稍微做了一下功课,记录于此 ...
- Angular React 和 Vue的比较
Angular(1&2),React,Vue对比 一 数据流 数据绑定 Angular 使用双向绑定即:界面的操作能实时反映到数据,数据的变更能实时展现到界面. 实现原理: $scope变量中 ...
- 【转】前端框架天下三分:Angular React 和 Vue的比较
前端框架天下三分:Angular React 和 Vue的比较 原文链接:http://blog.csdn.net/haoshidai/article/details/52346865 前端这几年的技 ...
- 【repost】前端学习总结(二十三)——前端框架天下三分:Angular React 和 Vue的比较
目录(?)[+] 前端这几年的技术发展很快,细分下来,主要可以分成四个方面: 1.开发语言技术,主要是ES6&7,coffeescript,typescript等: 2.开发框架,如Ang ...
- 2017 年比较 Angular、React、Vue 三剑客(转载)
为 web 应用选择 JavaScript 开发框架是一件很费脑筋的事.现如今 Angular 和 React 非常流行,并且最近出现的新贵 VueJS 同样博得了很多人的关注.更重要的是,这只是一些 ...
随机推荐
- Python系列文章
前面带有[]符号的是待补充文章,有些可能在随后会跟着补上,有些可能有缘再补
- web类协议脚本-飞机订票系统示例
以下是LR自带的飞机订票系统的Demo,希望能帮助大家. Action() { int iRand; int iTmp; char *strTmpA; char *strTmpB; char *str ...
- ioc初步理解(一) 简单实用autofac搭建mvc三层+ioc(codeFirst)
1]首先搭好框架 1.1]搭建ui层 1.2]创建其他内库文件 整个项目基本部分搭建完毕之后如下 2]使用nuget引用文件 先在每一个项目中引入ef 然后再UI层引入以下两个文件autofac和Au ...
- 第一册:lesson 107.
第一册: It's too small. Do you like this dress,madam? I like the colour very much.It's a lovely dress,b ...
- vs2017安装pygame,vs2017安装python第三方包
vs2017有独立的python环境:所以想在vs2017开发python并使用第三方包,需要在vs2017中操作,完成第三方包的安装. 一,查看vs2017有哪些版本的python,当前使用的是哪个 ...
- Java开发笔记(八十)利用反射技术操作私有方法
前面介绍了如何利用反射技术读写私有属性,不单是私有属性,就连私有方法也能通过反射技术来调用.为了演示反射的逆天功能,首先给Chicken鸡类增加下列几个私有方法,简单起见弄来了set***/get** ...
- Hibernate框架笔记01_环境搭建_API_CRUD
目录 1. Hibernate框架的概述 1.1 什么是框架 1.2 经典三层架构 1.3 Hibernate框架 2 Hibernate入门 2.1 下载Hibernate的开发包 2.2 创建项目 ...
- Spring笔记04_AOP注解开发_模板_事务
目录 1. Spring基于AspectJ的注解的AOP开发 1. 1 SpringAOP的注解入门 1.2 Spring的AOP的注解通知类型 1.2.1 @Before:前置通知 1.2.2 @A ...
- 大型网站架构演进(6)使用NoSQL和搜索引擎
随着网站业务越来越复杂,对数据存储和检索的需求也越来越复杂,网站需要采用一些非关系型数据库技术(即NoSQL)和非数据库查询技术如搜索引擎.NoSQL数据库一般使用MongoDb,搜索引擎一般使用El ...
- GC垃圾回收
我们在开发需求的时候,可能很少关注到垃圾回收,因为我们绝大多数的时候都是使用的托管资源,托管资源的内存回收.net已经帮我们做了,但是.net的内存回收不是实时的,所以我们还是要关注下.net的垃圾回 ...