全憑我的理解
react和vue都是作組件化的,總體的功能都相似,可是他們的設計思路是有不少不一樣的。
使用react和vue,主要是理解他們的設計思路的不一樣。css
1.數據的可變性
- react總體是函數式的思想,把組件設計成純組件,狀態和邏輯經過參數傳入,因此在react中,是單向數據流
- vue的思想是響應式的,也就是基因而數據可變的,經過對每個屬性創建Watcher來監聽,當屬性變化的時候,響應式的更新對應的虛擬dom,是雙向數據流。
react的性能優化須要手動去作,而vue的性能優化是自動的,可是vue的響應式機制也有問題,就是當state特別多的時候,Watcher也會不少,會致使卡頓,因此大型應用(狀態特別多的)通常用react,更加可控
2.處理方式
- react使用jsx
- vue單文件html,css,js組合
3.寫法
- react是類式的寫法,更相似於後端java
- vue是聲明式的寫法,經過傳入各類options,api和參數都不少。
因此react結合typescript更容易一塊兒寫,vue稍微複雜。
vue3.0支持類式寫法
4.功能和社區
- react作的事情不多,不少都交給社區去作
- vue不少東西都是內置的,寫起來確實方便一些