渐进式揭秘 Vue 3 源码的设计过程和架构思想

*   开篇词:<Vue 3></Vue 2>

*   渲染器:组件是如何被渲染成 DOM 的?

*   渲染器:数据访问是如何被代理的?

*   渲染器:组件是如何完成更新的?

*   渲染器:数组子节点的 diff 算法

*   响应式原理:基于 Proxy 的响应式是什么样的?

*   响应式原理:副作用函数探秘

*   响应式原理:Vue 3 的 nextTick ?

*   响应式原理:watch 函数的实现原理

*   响应式原理:computed 函数和普通函数有什么不同?

*   响应式原理:依赖注入实现跨级组件数据共享

*   编译器:模板是如何被编译成 AST 的?

*   编译器:AST 是如何被转换成 JS AST 的?

*   编译器:JS AST 是如何生成渲染函数的?

*   编译器:编译过程中的优化细节

*   内置组件:Transition 是如何实现的?

*   内置组件:KeepAlive 保活的原理

*   内置组件:Teleport 是如何实现选择性挂载的?

*   内置组件:Suspense 原理与异步

*   特殊元素&指令:双向绑定是如何实现的?

*   特殊元素&指令:slot 插槽元素是如何实现的?

*   结语:再回首,纵观 Vue 3 实现