Welcome to the first iteration of the Dioxus Virtual DOM! This release brings support for:
Get the initial VDom + Event System + Patching + Diffing + Component framework up and running Get a demo working using just the web
x Migrate virtual node into new VNode type
x Arena allocate VNodes
x Allow VNodes to borrow arena contents
x Introduce the VDOM and patch API for 3rd party renderers
x Implement lifecycle
x Implement an event system
x Implement child nodes, scope creation
Make it easier to write components
Implement the foundations for state management
- Implement context object
- Implement use_state (rewrite to use the use_reducer api like rei)
- Implement use_ref
- Implement use_context (only the API, not the state management solution)
- Implement use_reducer (WIP)
Implement a light-weight string renderer with basic caching
Proof of concept: stream render edits from server to client
- Prove that the diffing and patching framework can support patch streaming
Get all the examples
Get some global state management installed with the hooks + context API
Ensure the concurrency model works well, play with lifetimes to check if it can be multithreaded + halted ?
Combine the server and client into a single file :)
Improve code health
anything missed so far
- dirty tagging, compression
- fragments
- make ssr follow HTML spec
- code health
- miri tests
- todo mvc
- fix
- node refs (postpone for future release?)
- styling built-in (future release?)
- key handler?
- FC macro
- Documentation overhaul
- Website
- keys on components
- fix keys on elements
- all synthetic events filed out
- doublecheck event targets and stuff