vue和react區別(我的理解)

全憑我的理解

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不少東西都是內置的,寫起來確實方便一些
相關文章
相關標籤/搜索