React 和 Vue 的不同程式設計模型

2021-10-05 02:31:41 字數 868 閱讀 1322

目錄

1、vue 的程式設計模型

2、react 的程式設計模型

3、兩個框架的不同理念

接觸 vue 的開發者應該都知道,在 vue 中一旦內部資料改變了,檢視就會隨之更新,這是因為 vue 的 資料響應式原理:vue 對其構造選項 options 的 data 中的資料進行了篡改並監聽,一旦監聽資料發生變化,vue 就會去重新整理檢視。

在 vue 的程式設計模型中,乙個資料物件對應乙個虛擬 dom 節點,當物件的屬性改變時,vue 就會將相關的 dom 節點全部更新。

由於 react 沒有像 vue 一樣,對其內部資料 state 進行監聽,這就使得 react 不知道其內部資料什麼時候改變了,只有開發人員知道,所以需要開發人員在改變 state 資料時呼叫 setstate() 或 setn() 去 非同步 重新整理檢視。

而且 react 提倡的時資料不可變理念,當開發人員需要改變內部資料 state 時,不建議修改舊的 state,而是宣告新的 state 將舊的 state 進行覆蓋。

在 react 的程式設計模型,乙個物件對應乙個虛擬dom,另乙個物件,對應另乙個虛擬 dom。對比兩個虛擬dom,找不同(dom diff),最後區域性更新dom

react 的理念是資料不可變,它會通過 setn() 宣告新資料,而 vue 的理念是資料響應式,它提倡改變原資料。

vue和react不同之處

vue2和react的區別,細節篇 react是函式式程式設計,immutable.js vue是大部分是物件導向程式設計,object.freeze vue中函式式程式設計 filter和reduce函式用法 0.reactjs與vue相比較,預設目錄結構沒有webpack相關配置,也沒有路由元件...

vue和react的相同點和不同點

都有元件化開發和virtual dom 虛擬dom 都支援props進行父子元件間資料通訊 都支援資料驅動檢視,不支援操作真實dom就能自動更新頁面 都支援伺服器渲染 都支援native源生的方案,react的reactnative和vue的weex 資料繫結 vue實現了資料的雙向繫結,react...

react和vue的比較

相同點 5,react和vue都是狀態機,狀態改變則元件自動重新整理 react this.state change 為了重新整理狀態而寫 render 不同點 1,react中可變資料放置在state狀態管理中,使用this.state.name來呼叫 vue放置在data中,使用v bind呼叫...