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
x Implement dirty tagging and compression
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
- keys on components
- Allow paths for components
- todo mvc
- Tweak macro parsing for better errors
- dirty tagging, compression
- code health
- name spacing so svg works
- fix keys on elements
- controlled components (kinda tuff since we need all these different platforms)
- Their own crate
- Re-exported through the
dioxus
crate (not core)- Hooks
- Re-exported through the
dioxus
crate (not essential to core virtualdom)
lower priority features