vue
API設計上簡單,語法簡單,學習成本低
更快的渲染速度和更小的體積
react
React的渲染系統可配置性更強,並包含如shallow rendering這樣的特性,可結合React的測試工具一起使用,從而大為提高代碼的可測試性及可維護性。
-
更適用於大型應用和更好的可測試性
-
同時適用於Web端和原生App
-
更大的生態圈帶來的更多支持和工具
區別
vue:利用數據雙向綁定,模板式開發。 (模板能更好地把功能和布局分割開來)
react:React應用則與之相反,不使用模板,而是要求開發者借助JSX在JavaScript中創建DOM。
vue:Vue中的數據是可變的(mutated),改變數據,頁面就會重新渲染更新。(Vue中改變狀態的操作不僅更加簡潔,而且它的重新渲染系統實際上比React的更快更高效。)
react:React里的狀態(state)是不可變(immutable)的,因此你不能直接地改變它,而是要用setState
共同點
React和Vue都會構建一個虛擬DOM並同步到真實DOM中,實現快速渲染
-
輕量級
-
響應式組件
-
服務器端渲染
-
易於集成路由工具,打包工具以及狀態管理工具
-
優秀的支持和社區
