- 环境集成-集成jest 做测试
- 实现effect
- 实现effect 返回runner
- 实现effect的scheduler功能
- 实现effect的stop功能
- 实现readonly 功能
- 实现isReadonly和isReactive功能
- 优化stop功能
- 实现reactive和readonly嵌套对象转换功能
- 实现shallowReadonly功能
- 实现isProxy功能
- 实现ref
- 实现isRef和unRef功能函数
- 实现proxyRef 函数
- 实现computed计算属性
- 实现初始化component主流程
- 使用rollup 打包库
- 实现element主流程
- 实现组件代理对象
- 实现shapeFlags
- 实现注册组件事件功能
- 实现组件props功能
- 实现组件emit功能
- 实现组件slots功能
- 实现Fragment 和Text类型节点
- 实现getCurrentInstance
- 实现provide-inject 功能
- 实现自定义渲染器custom renderer
- 更新element 流程搭建
- 更新element 的props
- 更新element的children
- 更新element的children- 双端对比diff算法(1)
- 更新element的children- 双端对比diff算法(2)
- 更新element的children- 双端对比diff算法(3)
- 学习解决bug的处理方式
- 实现组件更新功能
- 实现nextTick功能
- 编译模块概述
- 实现解析插值功能
- 实现解析element
- 实现解析text 功能
- 实现解析三种联合类型
- parse的实现原理
- 实现transform功能
- 实现代码生成string类型
- 实现代码生成插值类型
- 实现代码生成三种联合类型
- 实现编译template成render函数
- 实现monorepo
- 实现watchEffect