章节⽬录

      为了把 Vue.js 的源码讲明⽩,课程设计成由浅⼊深,分为核⼼、编译、扩展、⽣态四个⽅⾯去讲总 共,并拆成了⼋个章节,如下图:

      

                第⼀章:准备⼯作 介绍了 FlowVue.js 的源码⽬录设计、Vue.js 的源码构建⽅式,以及从⼊⼝开始分析了Vue.js 的初始化过程。

                第⼆章:数据驱动 详细讲解了模板数据到 DOM 渲染的过程,从 new Vue 开始分析了 mount 、 render update patch等流程。 

                第三章:组件化 分析了组件化的实现原理,并且分析了组件周边的原理实现,包括合并配置、⽣命周期、组件注册、 异步组件。

                第四章:深⼊响应式原理 详细讲解了数据的变化如何驱动视图的变化,分析了响应式对象的创建,依赖收集、派发更新的实现 过程,

                           ⼀些特殊情况的处理,并对⽐了计算属性和侦听属性的实现,最后分析了组件更新的过程。

                第五章:编译 从编译的⼊⼝函数开始,分析了编译的三个核⼼流程的实现: parse -> optimize -> codegen

                第六章:扩展 详细讲解了 event v-model slot keep-alive transition transition-group 等 常⽤功能的原理实现,

                            该章节作为⼀个可扩展章节,未来会分析更多 Vue 提供的特性。 

                第七章:Vue-Router 分析了 Vue-Router 的实现原理,从路由注册开始,分析了路由对象、 matcher ,并深⼊分析了整个路 径切换的

                            实现过程和细节。

                第⼋章:Vuex 分析了 Vuex 的实现原理,深⼊分析了它的初始化过程,常⽤ API 以及插件部分的实现。