技術趨勢:React vs Vue vs Angular

React、Vue 和 Angular 這兩年發展情況如何?2019 年哪一個技術最值得學習?前端

前幾天 Medium 上有一位做者發表了一篇關於 React、Vue 和 Angular 技術趨勢的文章(連接:http://t.cn/E4EM0QH)。做者根據近兩年的數據,從崗位需求、開發者使用狀況、開發者意願三個方面進行了分析。本文對這些數據進行一個概要,而後說一下我本身的觀點。npm

崗位需求

做者提供了 LinkedIn、Indeed 和 SimplyHired 等求職招聘網站的數據。下圖是 React、Vue 和 Angular 在這些網站職位發佈的狀況。編程

具體數據爲:app

圖中能夠看出,Angular 和 React 差很少,比 Vue 高出不少,這有點讓我感到意外。不過,從數據來源看,這個數據不能表明中國。我相信,在中國 Vue 職位數應該是比 Angular 多的。框架

開發者使用狀況

下面是來自 NPM 的 React、Vue 和 Angular 的下載量對比:函數式編程

下面是 GitHub 的統計數據:函數

Star 數佔比:學習

Google 的關鍵字搜索狀況:網站

以上結果顯示,React 的使用量是最多的,Angular 排第二。一樣,這些數據也不能表明中國,由於不少國內開發者都是使用 npm 鏡像來下載包的。Vue 的 npm 下載量遠不如 React,但在 GitHub 的 Star 數卻超過了 React,這說明中國開發者使用 Vue 的不少,側面反映了 Vue 在中國使用量比 React 多。spa

開發者意願

下面是 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。

以上我的觀點,僅供參考。

相關文章
相關標籤/搜索