实现 vue3 进行源码学习
reactivity 模块
- reactive
- effect
- track 依赖收集
- trigger 依赖触发
- ref
- computed
- readonly
- 支持嵌套 reactive
- 支持 effectScheduler
- 支持 effect.stop
- 支持 isReactive
- 支持 isReadonly
- 支持 isProxy
- 支持 shallowReadonly
- 支持 isref
- 支持 unref
- 支持 proxyRefs
runtime-core 模块
- 支持 element 类型
- 初始化 props
- setup 收集 props 和 context
- 支持 proxy 获取数据
- 实现挂载 rendecompiler 象
- 实现$el
runtime-dom 模块
- 实现自定义渲染器
- 双端对比 diff 算法
- 实现组件更新功能
- 实现 nextTick 功能
compiler-core 模块
- 实现解析插值功能
- 实现解析 interpolation/element/text 三种类型
- 实现 transform 功能
- 实现代码生成 interpolation/element/text 三种类型
- 实现 template 编译成 render 函数
- 实现 monorepo 架构+vitest 替换 jest