介绍
在Vuex官网中它有这样一段话:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
借用一张Vuex官网中一张关于其状态管理的流程图:

在分析Vuex源码章节,我们会按照Vuex的安装、Vuex的初始化、Vuex提供的辅助API以及Store实例API这几个模块来进行说明,其中最后几个模块是重点。
Vuex初始化:
State初始化。Mutations初始化。Actions初始化。Getters初始化和响应式。Modules初始化。
Vuex辅助API设计:
createNamespacedHelpers设计原理。mapState设计原理。mapMutations设计思想。mapActions设计思想。
Store实例API设计:
commit设计思想。dispatch设计思想。subscribe设计思想。subscribeAction设计思想。registerModule设计思想。unregisterModule设计思想。