相同点

  1. 唯一的数据源
  2. 全局注入store

不同点

  1. vuex直接修改原来的数据;redux根据原来的数据进行计算后返回新的数据
  2. vuex定义了 state 、getter 、mutation 、 action四个对象;redux定义了state 、 reducer 、 action三个对象
  3. vuex中mutation用于同步操作,action用于异步操作;redux中action既用于同步操作,也用于异步操作,用于异步操作时需要引入引入第三方包(redux-thunk\redux-saga)
  4. vuex使用commit派发同步方法,dispatch派发异步方法;redux都用dispatch派发
  5. vuex使用mutation修改状态;redux使用reducer修改状态

参考链接

  1. Vuex与Redux比较.
  2. Redux 和 Vuex 的对比.