vue和react的區別

數據:css

  vue:雙向數據綁定和單向數據流。雙向數據綁定:DOM元素綁定的data值,當發生改變後,vue的響應式機制會自動監聽data的變化從新渲染。單向數據流:當父組件給子組件傳遞數據的時候,子組件只能夠讀取而不能修改數據。能夠用watch監聽數據的更改,再賦給父組件的變量。html

  react:單向數據流。DOM元素依賴於state,但改變state不會改變渲染好的DOM,經過setState()才能從新渲染。父組件傳值到子組件,若是頂級的props變了,會從新渲染全部的子組件。vue

虛擬DOM:react

  vue:計算出虛擬DOM的差別,在渲染的過程當中跟蹤每一個組件的依賴關係,不會從新渲染整個組件樹vue-cli

  react:當應用的狀態改變時,從新渲染所有子組件,能夠經過shouldComponentUpdate生命週期進行優化app

模板和jsx:框架

  vue:具備單文件組件,能夠把html、css、js寫在一個vue文件裏----MVVM框架ide

  react:依賴於jsx,在JavaScript中建立DOM----視圖層框架工具

構建工具:優化

  vue:vue-cli

  react:create-react-app 項目名

 

React.Native VS ???

  vue:Weex目前處於開發的狀態

  react:React Native能在手機上建立原生應用,React在這方面處於領先位置。

團隊支持:

  vue:尤雨溪我的,目前和阿里合做

  react:facebook維護

相關文章
相關標籤/搜索