Vue源码剖析-目录结构功能划分
Smoothness 2022/7/26  Vue2源码
本文介绍Vue2项目目录结构功能划分,介绍了Vue2使用的类型约束和源码目录已经各个目录功能。
# Vue源码地址 (opens new window)
# Vue当前目录分析 (opens new window)
# 前情提要
源码中使用的 flow (opens new window) 代码类型检查
首先要了解Vue源码目录中各个文件夹的作用
源码目录(当前只分析src目录下的源码)
src |- compiler 编译相关 将模板转换成render函数 render创建虚拟DOM ` |- core Vue 核心库`core和平台是无关的 是vue最核心的代码` |- platforms 平台相关代码`和平台相关的代码` |- server SSR 服务端渲染`SSR服务端渲染相关代码` |- sfc .vue 文件编译为 .js 文件`Single file component` |- shared 公共的代码`通用函数`1
2
3
4
5
6
7compiler
- 编译器
 
将模板转换成render函数 render创建虚拟DOM1core
core和平台是无关的1- components
keep-alive 组件1 - global-api
vue 的静态方法1 - instance
创建vue实例1 - observer
响应式实现机制1 - util
公共成员1 - vdom
虚拟DOM 增加了组件的机制1
2 
- components
 platforms
- 平台相关的
- web
 - weex
 
 
- 平台相关的
 server
- 服务端相关代码
 
sfc
- Single file component
单文件组件1 
- Single file component
 shared
- 公共的代码