前端選擇vue還是Angular4?

少年啊少年


先說說兩個我都用過。選擇上看實際情況。

項目規模:

大的,複雜的,我推薦angular4,小的,輕的,我推薦vue

人員素質:

人多,推薦angular,更容易工程化,人少推薦vue,適合2-3個人的小團隊快速作戰,特種作戰。

業務需要:

個人覺得,商業應用類的,後臺管理類的用angular,如果做個小應用,或者嵌入app等,用vue。

原因分析:

學習曲線絕對的vue會比angular4平滑很多,這個不用解釋。量級上vue會更輕。

從框架的整體性上來說,angular4該有的全包了,類似mvc的架構,使從後端java轉前端的程序員學習成本大大降低。TypeScript的使用讓angular項目的規範性上了一個很高的等級,解決了很多以前框架的問題,也更像java。vue更像react,注重單個頁面的開發效率。

社群上,國內用vue的確實更多,vue在國內的發展比較好,人比較多,angular就差些,國外angular好些,vue相對弱勢。

vue有vue-cli,angular也有angular-cli,前期簡單使用是差不多的,angular-cli搭出來的項目更完整些。

相關的配套,我用的都不多。angular官網有推薦幾個ui套件,其他的我沒看過好的,而vue有幾個國內公司都推了相關的ui套件,例如vux,mintui等,可以選。


林松simon


用什麼框架合適還是要根據具體業務。一般來說,vue適合體量小的個人項目或中小型項目;react和angular適合體量大、數據複雜的大中型項目。對學習曲線而言,vue無疑是最平緩的,三大框架中最容易上手。react和angular就學習成本來說遠遠大於vue。從文檔的完整性和可閱讀性來說,由於vue是國人寫的,文檔和操作習慣更加符合國人思維,而react和angular的文檔由於是英文,會造成一定的閱讀障礙。

跨平臺開發使用vue和react比使用angular更多一些,因為這些框架都對跨平臺的支持較為友好。雖然vue出來的時間比react和angular晚,但發展到現在使用vue的中小企業非常普遍。

嚴格來說,vue是mvvm中的v層,是一個類似於jquery的工具庫,而angular則是mvvm框架。另外,vue的雙向邦定是通過數據劫持結合發佈者-訂閱者模式的方式來實現的,基於 getter/setter實現數據劫持,angular用的是髒檢查機制。因此,普遍認為vue在性能上更優於angular。

vue的文檔上寫了與其他框架的對比,答主可以參考。鏈接如下:

https://cn.vuejs.org/v2/guide/comparison.html

另外github上也有三大框架各方面的詳細對比,有興趣的可以找來看看。我的頭條號後續也會推送前端三大框架的方方面面的對比這一文章,感興趣的可關注自取。


程序猿猩球


建議選擇vue吧,學習曲線比較平滑,而且vue在國內有比較健全的控件比如element,iview等都是文檔齊全界面美觀成熟的控件了。


Lemon全棧


vue吧!隨便說幾點原因吧!

1.國內框架應當支持下

2.最近很流行,論壇社區很活躍,不需要翻牆也都能找到各類bug解決方案

3.尤雨溪很負責,官方文檔齊全;設計時,也考慮到了原本前端的編程思維,所以學習起來相對會容易很多

4.因為流行起來了,各類開源組件庫也相應豐富了,基本上功能性需求都可以找到開源組件

5.利用vue-cli,甚至elint,jest,webpack等都搭建好了,你只管擼代碼就好了

6.淘寶的weex支持vue,美團mpvue也支持vue寫小程序,所以嘛,如果未來有這類需求,就別做他想啦


咖啡泡煎餅


首選應該是vue,我們公司目前開始使用vue去做一些前端項目,沒有使用react或者angular是因為學習成本很高,時間成本也是成本,這是一個非常重要的原因


10年前端從業者


vue.js相對來說學習曲線不是那麼陡峭,編程速度也會快一些,如果js很熟悉又不太有時間把typescript捋一遍的話,選擇vue.js應該可能會更好一些。另外Angular js 和 Angular 4差異很大的基本上不是一回事。

我在頭條號發表過一篇文章可以作為參考,你可以看看:

http://toutiao.com/item/6499585773719781901/


分享到:


相關文章: