React 和 Vue 有许多相似之处,它们都有:
- 使用 Virtual DOM
- 提供了响应式 (Reactive) 和组件化 (Composable) 的视图组件。
- 将注意力集中保持在核心库,而将其他功能如路由和全局状态管理交给相关的库。
不同之处:
修改数据的方式。
模板渲染方式的不同。
组件通信的区别。
Vuex 和 Redux 的区别。
监听数据变化的实现原理不同,
Vue 通过 getter/setter 以及一些函数的劫持,能精确知道数据变化,不需要特别的优化就能达到很好的性能
React 默认是通过比较引用的方式进行的,如果不优化可能导致大量不必要的VDOM的重新渲染