1. 程式人生 > >2019 年,React、Vue 和 Angular 哪個最值得學習?

2019 年,React、Vue 和 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。

以上個人觀點,僅供參考。