vue3 的简单实现,学习参考 mini-vue
目前已实现功能:
- effect、reactive、依赖收集、依赖触发
- effect 的 scheduler 功能
- readonly 功能
- isReactive、isReadonly 工具函数
- stop 功能
- reactive、readonly 的对象嵌套
- shallowReadonly 功能
- isProxy 工具函数
- ref 功能
- isRef、unRef 工具函数
- proxyRefs 功能
- computed 计算属性
- component 初始化的主流程
- rollup 打包配置
- 初始化 element 流程
- 组件代理对象
- shapeFlags
- 事件注册
- 组件 props 逻辑
- 组件 emit 逻辑
- 组件 slot 逻辑
- getCurrentInstance 功能
- provide/inject 功能
- createRenderer 功能
- element 更新流程
- 更新 element 的 props
- children 的更新及 diff 算法
- 组件的更新功能
- nextTick 功能
- 解析插值功能
- 解析 element 功能
- 解析 text 功能
- 解析三种联合类型
- transform 功能
- 代码生成 string 类型
- 代码生成插值类型
- 代码生成三种联合类型
- 编译 template 成 render 函数
- 实现 watchEffect 方法
- 升级 monorepo 架构,替换 vitest
目前已编写的文档:
- reactive、ref、effect 的流程解析 掘金传送门