個人推薦選擇vue
先給妳上壹個二者對比;
1、Vue上手更簡單,特別是從dom和jquery時代過來的程序員,或者習慣模板語言的後端開發,更容易接受Vue。
2、Vue從設計上講,跟趨向於簡化使用,就是說Vue從骨子裏面就是想用起來簡單,但React更多的是為大型工程考慮。
3、React上手稍微難壹點,除了Vue那些基礎,妳還得學習,純函數組件,函數式編程,JSX,css-in-js,高階組件,Redux等。
4、在組件化上,React更純粹,也可以說更強大壹些,而Vue不是完全組件化,應對壹些復雜組件,可能會有些麻煩。
5、React的設計,配合TypeScript,更適合大型或者超大型的多人協作項目,管理起來更規範,不容易出錯。
6、對於移動端跨平臺的支持,React的兄弟項目ReactNative已經占了半壁江山,雖然React和ReactNative可以看成兩個東西,但是也有很多關聯性。而Vue在移動端開發上,目前來看,有阿裏的Weex基於Vue,據說也很強大,但是肯定不如ReactNative那麽主流和穩定,具體Vue在移動端的表現如何,需要時間觀察。
7、雖然Vue在中國、日本、韓國、法國等地區熱度很高,在美國也有壹定影響力,但在全世界範圍看,React的社區比Vue要更大,資源也更豐富,React的背景Facebook,實力強於個人開發者-尤雨溪(背靠了阿裏和壹些小贊助公司)。但實力是相對的,實際上,兩者實力都很強,不用擔心Vue的實力不足或穩定性,Vue足夠優秀,3、5年內應該都會是主流,只能說React在全世界範圍內的資源更多,影響更大而已。
8、Vue和React本身只是壹個基礎庫,對於稍微復雜壹點的項目來說,大多數用戶都不會自己搭框架。所以說,選擇Vue還是React,要重點比較兩者的第三方開發框架、UI框架、組件庫及各種資源是否豐富、有活力。
9、就我目前看到的情況而言,Vue體系較熱的UI框架有ElementUI、iView/ViewUI、Ant Design Vue、vant、mint-ui、vux等,Vue Admin(後臺管理系統)相關資源比較豐富,很多中小公司都在用;React熱門UI框架有Material-UI、Ant Design、Element-react等,比較集中。可以這樣說,Vue的生態就像是遊擊隊,而React更像是正規軍。ElementUI和Ant Design都是阿裏系的,如果沒有Ant Design的話,感覺Vue在國內要強盛壹些,但有了阿裏Ant Design強勢介入,許多中間派就倒向React了,特別是壹些稍微大壹點的公司。
10、其他因素:Vue的核心開發團隊只有尤雨溪壹人(大概90%的代碼都是他寫的),假如他休假了、生病了,主要開發就暫停了,Vue想要健康的發展,應該要增加1~2個核心開發(每個人都深度參與開發,並可以推動開源生態發展)。
11、其他因素:React從壹開始就抱上了TypeScript的大腿,而Vue目前仍以ES為主,不得不說,在很長壹段時間內,TS都是優於ES的,而Vue社區要切換TS生態,還有壹段路要走。這註定了大公司、大項目選React+TS的概率要大壹些。中小公司多少也會受到大公司的影響。
總結:
1、如果只是做項目,兩者都很好,都是主流,都能極大的增強前端開發能力,選任何壹個都沒有錯(做選擇時,可考慮其他壹些因素,比如自身能力、第三方組件)。
2、如果想抱大腿、跳槽大公司,建議選React + TypeScript練手。
3、5年以後的長遠考慮?這兩個的生命力,足以支撐5年,但妳要說5年之後,它們是否還是主流,這個真不好說。現在前端技術發展太快。
4、作為壹個專業前端,建議前期學Vue,後期再學React;反之,如果之前直接學的React,則壹般不需要再去學Vue了,做項目,選壹個就行了。
希望看完我的觀點後,能對妳有些幫助!