pnpm install
pnpm run build
mini-vue 源码以及单元测试;
- 实现 effect 返回 runner;
- 实现 effect 返回 runner;
- 实现 effect 的 scheduler 功能;
- 实现 effect 的 stop 功能;
- 实现 effect 的 onStop 功能;
- 实现 readonly 功能;
- 实现 isReactive 和 isReadonly;
- 优化 stop 功能;
- 实现 reactive 和 readonly 嵌套对象转换功能;
- 实现 isProxy 功能;
- 实现 ref 功能;
- 实现 isRef 和 unRef 功能;
- 实现 proxyRefs 功能;
- 实现 computed 计算属性;
- 实现初始化 component 主流程;
- 使用 rollup 打包库
- 实现初始化 element 主流程
- 实现组件代理对象(包含 this. api 的实现原理)
- 实现 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)
- 学习vue 的 解决 bug 的处理方式
- 实现组件更新功能
- 实现 nextTick 功能
- 实现解析插值功能
- 实现解析 element 标签
- 实现解析 text 功能
- 实现解析三种联合类型
- 实现 transform 功能
- 实现代码生成 string 类型
- 实现代码生成插值类型
- 实现代码生成 element 类型
- 实现代码生成三种联合类型
- coding :实现编译 template 成 render 函数
- 实现 watchEffect