# Vue 源码文件结构
src
|-- compiler # 编译相关
|-- core # 核心代码
|-- platforms # 不同平台的支持
|-- server # 服务端渲染
|-- sfc # .vue 文件解析
|-- shared # 共享代码
1
2
3
4
5
6
7
2
3
4
5
6
7
# compiler
- 包含所有编译相关代码,把模板解析成ast语法树,ast语法树优化,代码生成等功能。
# core
- 核心代码,包括内置组件 全局api封装 Vue实例化 观察者 虚拟DOM 工具函数等
# platform
- 跨平台的 MVVM 框架,web 和 weex
# server
- 服务端渲染 这部分代码是执行在服务端 node.js
- 服务端渲染主要工作是把组件渲染成服务端的HTML字符串,将他们直接发送到浏览器,最后将
静态标记 混合 为客户端上完全交互的应用程序
# sfc
- 通常 vue 开发会借助webpack构建,然后通过 .vue 单文件编写组件,这个目录下的代码逻辑会把 .vue 文件
内容解析成一个 JavaScript 的对象
# shared
- 定义一些工具方法