技術趨勢對決"■▄。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...,因此聰明一點,只需使用這裏的數據和你本身的數據,根據你的需求作出明智的決定。
相關文章
相關標籤/搜索