目录概览

vue的核心代码实现都在src目录下

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

compiler

顾名思义,进行编译。包括将模版解析成ast语法树,ast语法树优化,代码生成等。

core

包含我们常用vue功能的核心代码,包含以下部分

  1. 内置组件
  2. 全局Api封装
  3. Vue实例化
  4. 观察者,虚拟DOM
  5. 工具函数等

    platform

    即平台,vue的入口,有两个目录,分别是web和weex,分别编译浏览器平台和客户端平台

    server

    vue2.0开始支持的服务端渲染,相关逻辑再次目录下

    sfc

    将.vue(单文件组件)文件解析成js对象

    shared

    存放vue定义的工具方法,