基于 vue3 源码实现的一个 由TDD驱动的happy path 版 mini vue库
WIP
- reactive 的实现
- track 依赖收集
- trigger 触发依赖
- 支持 effect.scheduler
- 支持 effect.stop
- readonly 的实现
- 支持 isReactive
- 支持 isReadonly
- 支持嵌套 reactive
- 支持嵌套 readonly
- 支持 shallowReadonly
- 支持 isProxy
- ref 的实现
- 支持 isRef
- 支持 unref
- 支持 proxyRefs
- computed 的实现
- 支持 element 类型
- 支持 proxy
- 初始化 props
- 支持 component emit
- 可以在 render 函数中获取 setup 返回的对象
- setup 可获取 props 和 context
- 支持 $el api
- 支持最基础的 slots
- 支持 Fragment
- 支持 Text 类型节点
- 支持 getCurrentInstance
- 支持 provide/inject
- 支持组件类型
- nextTick 的实现
- watch 的实现
- watchEffect 的实现
- Teleport内置组件
- 解析插值
- 解析 element
- 解析 text
- 解析 三种联合类型
- 支持 custom renderer
- 支持测试 runtime-core 的逻辑
- support monorepo with pnpm
- use vitest for tests
后续会不断添加新的API功能实现