前端框架大比拼:Angularjs vs Reactjs vs Vue.js

hrdw3496 7年前發布 | 64K 次閱讀 Vue.js React 前端技術 angularjs

導讀:本文作者Payson Wu,碩士研究方向二維PDE數值解析算法,五年前端開發經驗,現就職于Microsoft。

無論前端后端還是全棧工程師,一定是經常聽說 Angular 和 React 的。Vue相對來說貌似沒有那么朗朗上口,但其實Vue早在2013年就有了第一次release。好的前端框架是經得起時間檢驗的,不過一般也熬不太長,兩年是一個大坎。這三個framework都經過了多年考驗。從Google trends上先看看這三者的趨勢。看這個風向,這三個還是2017年的流行風向標。

趨勢

Vue.js

Reactjs

Angularjs

雖然放在一起Angular還是最火的,但從單個趨勢圖可以看出來reactjs和vuejs明顯是火箭一般上升。很明顯可以看到Angular在16時候有個大跌幅,那時候正是React坐火箭上升最快的。就是那時候很多Angular的項目轉成了React。如果Angular沒有出2,那估計Angular就真的離滅亡不遠了。

作為熱愛工作熱愛生活的程序員,我一定要堅持時尚時尚最時尚,今天就來看看這三者的區別。

GitHub受歡迎程度

定位

雖然Vue.js被定義為MVC framework,但其實Vue本身還是一個library,加了一些其他的工具,可以被當成一個framework。ReactJS也是library,同樣道理,配合工具也可以成為一個framework。AngularJS(本文AngularJS特指Angular 1, Angular 2特指第二版Angular)是一個framework,而Angular 2雖然還是一個framework,但其實在設計之初,Angular 2的團隊站在了更高的角度,希望做一個platform。

上手容易度

Vue.js hello world

ReactJS hello world

Angular 2 hello world, 可以使用cli,瞬間serve

文檔清晰度

現在的前端framework,用起來就像按照說明書使用家用電器一樣。按照文檔一步步寫就好了,所以文檔的清晰度非常重要。同時小伙伴也很重要,越多的人使用,那遇到一樣問題的人就越多,stackoverflow上面可能早就有幫你解決問題的小伙伴了。就這幾個來說,我個人認為Vue.js的文檔最懇切。我認為結合文檔和遇到問題Google答案的匹配度來講:

Vue.js > ReactJS > AngularJS > Angular 2

小總結

現在Vue明顯沒有非死book的React或者Google的Angular 2火爆。但越來越多的前端程序員逐漸轉向了Vue,Vue在美國和日本尤為火爆(為何是日本?我也不懂)。大概有可能因為Vue總結了很多AngularJS和React的缺點吧。如果你想做一個新的項目,通過上面的描述還沒決定選哪個,那我想跟你說,選哪種框架真的不重要,重要的是理解框架之間的區別和聯系。理解框架需要解決的是哪種問題,能更好地分析自己項目的具體需求。

2017,祝天下軟件工程師都早點下班。

課程推薦

Payson現在也是BitTiger王牌課程【全棧工程師直通車】的特約教師之一。

關于BitTiger

BitTiger,來自硅谷的終身學習平臺。歡迎關注公眾號: 太閣 或搜索 bit_tiger

 

來自:https://zhuanlan.zhihu.com/p/25114756

 

 本文由用戶 hrdw3496 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!