相同之处:
1.状态管理组件传值:Vuex 对比 Redux,都是基于订阅发布及单例模式
vuex同步: Mutations Redux同步: dispatch
vuex异步: Actions Redux异步: redux-thunk中间件
vue事件总线: EventBus Redux事件总线: context
**(这两天慢慢补全,先去码代码)**
不同之处:
组件颗粒度更新:
React: 自顶向下进行异步可中断更新(具体参考fiber架构),例如Component组件中有10个不同子组件,当Component中state或props发生变化后子组件会批量进行render,这是性能上的灾难,所以react利用filber实现异步可中断更新,并且开发者层面可以利用memo,PureComponent,Immutable等进行性能优化。
Vue:按需更新,精确到组件级别。每个组件都由自己的watcher,它掌管了当前组件的视图更新,但并不会掌管ChildComponent的更新