/fine-vue

Implement mini-vue. Everything refer to the original (vuejs/core

Primary LanguageTypeScriptMIT LicenseMIT

fine-vue

Implement my own mini-vue.

Using vitest for unit-test.

TODO

reactivity

  • reactivity
    • reactive
    • isReactive
    • refactor baseHandler
    • readonly
    • shallowReadonly
    • isReadonly
    • isProxy
  • effect
    • track & trigger
    • runner
    • scheduler
    • stop onStop
      • foo++ 导致 stop 失效问题
    • 嵌套effect问题
  • ref
    • isRef
    • unRef
  • proxyRefs
  • computed
  • watch
  • watchEffect
  • shapeFlags

runtime-core

runtime-dom

compiler-core

compiler-dom