Skip to content

MissFlower/ai-vue-next

Repository files navigation

ai-vue-next

实现 vue3 进行源码学习

实现的模块

reactivity 模块

  • reactive
  • effect
  • track 依赖收集
  • trigger 依赖触发
  • ref
  • computed
  • readonly
  • 支持嵌套 reactive
  • 支持 effectScheduler
  • 支持 effect.stop
  • 支持 isReactive
  • 支持 isReadonly
  • 支持 isProxy
  • 支持 shallowReadonly
  • 支持 isref
  • 支持 unref
  • 支持 proxyRefs

runtime-core 模块

  • 支持 element 类型
  • 初始化 props
  • setup 收集 props 和 context
  • 支持 proxy 获取数据
  • 实现挂载 rendecompiler 象
  • 实现$el

runtime-dom 模块

  • 实现自定义渲染器
  • 双端对比 diff 算法
  • 实现组件更新功能
  • 实现 nextTick 功能

compiler-core 模块

  • 实现解析插值功能
  • 实现解析 interpolation/element/text 三种类型
  • 实现 transform 功能
  • 实现代码生成 interpolation/element/text 三种类型
  • 实现 template 编译成 render 函数
  • 实现 monorepo 架构+vitest 替换 jest

About

vue-next mini version

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published