React 和 Vue 有許多類似之處,它們都有:
* 使用 Virtual DOM
* 提供了響應式 (Reactive) 和組件化 (Composable) 的視圖組件。
* 將注意力集中保持在覈心庫,而將其餘功能如路由和全局狀態管理交給相關的庫。
不一樣點:
優化:
React當某個組件的狀態發生變化時從新渲染整個組件子樹。(能夠用shouldComponentUpdate)
Vue渲染是自動追蹤的,系統能夠自動精確哪一個須要從新渲染。
JSX vs Templates
對於習慣HTML開發的人來講Vue的模板讀起來天然,開發效率高,用jQuery寫的項目更容易遷移到Vue
組件做用域內的CSS
Vue的單文件組件讓你能夠在同一個文件裏徹底的控制CSS,將其做爲代碼的一部分。
* 它不容許在項目生成時進行任何配置,而 Vue 支持 Yeoman-like 定製。
* 它只提供一個構建單頁面應用的單一模板,而 Vue 提供了各類用途的模板。
* 它不能用用戶自建的模板構建項目,而自建模板對企業環境下預先創建協議是特別有用的。