- reactive
- readonly
- shallow readonly
- ref
- proxy ref
- computed
- reactive effect
- custom scheduler
- on stop
- virtual node and
h
API - Component initalization
- handle mount stateful component, element, and text node
- handle mount children
- handle mount fragment node
- render named slots
- get current instance API
- provider & dependency injection
- handle emit custom event
- support custom renderer
- Component update
- handle props update
- props is modified, added
- props is deleted
- props is set to undefined or null
- handle children update
- Diff:
- new elements appended to the end
- new elements appended to the start
- compare middle portion:
- add new elements
- remove old elements
- patch existing elements
- Diff:
- handle component update
- optimize component update using microtasks
- next tick
- handle props update
- Todo