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。
以上个人观点,仅供参考。