vue3的简单实现,学习参考 mini-vue
目前已实现功能:
- effect、reactive、依赖收集、依赖触发
- effect 的 scheduler 功能
- readonly 功能
- isReactive、isReadonly 工具函数
- stop 功能
- reactive、readonly 的对象嵌套
- shallowReadonly 功能
- isProxy 工具函数
- ref 功能
- isRef、unRef 工具函数
- 实现 proxyRefs 功能
- 实现 computed 计算属性
- 实现初始化 component 主流程
- 实现组件代理对象
- 实现 shapeFlags
- 实现注册事件功能
- 实现组件 props 功能
- 实现组件 emit 功能
- 实现组件 slots 功能
- 实现 Fragment和Text类型 节点功能
- 实现 getCurrentInstance
- 实现 provide & inject 功能
- 实现 自定义渲染器 功能
- 更新 element 流程搭建
- 更新 element 的 props
- 更新 element 的 children
- 实现 双端对比 diff 算法
- 实现 组件更新功能
- 实现 nextTick 功能
- 实现 解析插值 功能
- 实现 解析element 功能
- 实现 解析text 功能
- 实现 解析三种联合类型 功能
- 实现 transform 功能
- 实现 代码生成 string 类型