Skip to content

Aoshisen/ass_vue

Repository files navigation

自己实现一个简单版本的vue

  • 环境集成-集成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

About

自己实现的一个 mini vue

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published