前端框架大比拼:Angularjs vs Reactjs vs Vue.js
導讀:本文作者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