# 写在前面
知识储备:你需要对一些基础知识有一些了解,比如 VNode,VDOM,AST 等概念。
如何阅读:因为 Vue 要处理的东西实在太多,所以我们在分析时,会跳过一些不相关的分支,比如没有匹配到的 if 、服务端渲染相关、
__DEV__
下的一些校验或者性能检测等,专注于分析当前例子的执行流程。本地调试:我本地例子使用的是自己 Vue 的 esm-browser 版本,你可以自己 clone Vue 的官方库来构建,也可以直接引用 CDN 上的 在线地址;源码分析的时候,我是对照着 Vue 官方库来介绍的,因为 Vue3 的 monorepo 将各个模块划分的很清晰,读起来体验更好。
关于TS:由于 Vue3 是用 TS 重写的,所以你最好懂一点 TS ,或者其他一些面向对象语言,当然如果你不会,也不会太影响。我本人对 TS 也不是很熟,靠着上学那会 java 的一点底子稍微看了一下 TS 的一些基础知识,在读源码的时候基本够用了。
Vue 的初始化 →