学前准备知识

1.Flow

JavaScript 静态类型检查工具,这种静态类型检查的方式非常有利于大型项目源码的开发和维护。类似 Flow 的工具还有如 TypeScript。

vue源码目录

  1. src
  2. ├── compiler # 编译相关
  3. ├── core # 核心代码
  4. ├── platforms # 不同平台的支持
  5. ├── server # 服务端渲染
  6. ├── sfc # .vue 文件解析
  7. ├── shared # 共享代码

VUE实际上就是一个用 Function 实现的类,我们只能通过 new Vue 去实例化它。

数据驱动

new Vue() 发生了什么?
Vue 初始化主要就干了几件事情,合并配置,初始化生命周期,初始化事件中心,初始化渲染,初始化 data、props、computed、watcher 等等。
vue 实例挂载的实现?
===
4-22