# Vue 源码文件结构

src
|-- compiler # 编译相关
|-- core # 核心代码
|-- platforms # 不同平台的支持
|-- server # 服务端渲染
|-- sfc # .vue 文件解析
|-- shared # 共享代码
1
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

  • 定义一些工具方法