1. 程式人生 > >react 和 vue 的區別

react 和 vue 的區別

最近參加面試,都會問到這個問題,所以就瞭解一下,記一下。

  1. vue 是基於 MVVM 模式的框架,而且支援資料雙向繫結。
    react 是基於 MVC 模式的框架,支援資料單向流動。

  2. vue 使用模版語法建立元件,即 html,css, js 寫在同一個檔案。
    react 引入了一種新的語法:JSX,即可以在 js 中書寫 html 程式碼。

  3. react 將資料寫在 state 中,並且不能直接改變 state,需通過 setState修改。
    vue 中可以不寫 state,資料寫在 data 中。

  4. virtual DOM不一樣,vue 會跟蹤每一個元件的依賴關係,不需要重新渲染整個元件樹。
    react 中,每當應用的狀態被改變時,全部元件都會重新渲染,所以需要 shouldComponentUpdate 這個生命週期函式方法來進行控制。react 中,每當應用的狀態被改變時,全部元件都會重新渲染,所以需要 shouldComponentUpdate 這個生命週期函式方法來進行控制。