# 写在前面

  • 知识储备:你需要对一些基础知识有一些了解,比如 VNode,VDOM,AST 等概念。

  • 如何阅读:因为 Vue 要处理的东西实在太多,所以我们在分析时,会跳过一些不相关的分支,比如没有匹配到的 if 、服务端渲染相关、__DEV__ 下的一些校验或者性能检测等,专注于分析当前例子的执行流程。

  • 本地调试:我本地例子使用的是自己 Vue 的 esm-browser 版本,你可以自己 clone Vue 的官方库来构建,也可以直接引用 CDN 上的 在线地址;源码分析的时候,我是对照着 Vue 官方库来介绍的,因为 Vue3 的 monorepo 将各个模块划分的很清晰,读起来体验更好。

  • 关于TS:由于 Vue3 是用 TS 重写的,所以你最好懂一点 TS ,或者其他一些面向对象语言,当然如果你不会,也不会太影响。我本人对 TS 也不是很熟,靠着上学那会 java 的一点底子稍微看了一下 TS 的一些基础知识,在读源码的时候基本够用了。

上次更新: 3/1/2021, 2:02:09 PM