dioxus/CHANGELOG.md
2021-01-21 02:25:44 -05:00

1.7 KiB

Project: Live-View 🤲 🍨

Project: Sanitization (TBD)

  • (Macro) Clippy sanity for html macro
  • (Macro) Error sanitization

Project: Examples

Get all the examples

  • (Examples) Tide example with templating
  • (Examples) Tide example with templating
  • (Examples) Tide example with templating
  • (Examples) Tide example with templating

Project: State management

Get some global state management installed with the hooks API

Project: Hooks + Context + Subscriptions (TBD)

Implement a light-weight string renderer with basic caching

  • Implement context object

Project: Concurrency (TBD)

Ensure the concurrency model works well, play with lifetimes to check if it can be multithreaded + halted

Project: Web_sys renderer (TBD)

  • (Web) Web-sys renderer and web tests

Project: String Render (TBD)

Implement a light-weight string renderer with basic caching

  • (SSR) Implement stateful 3rd party string renderer
  • (Macro) Make VText nodes automatically capture and format IE allow "Text is {blah}" in place of {format!("Text is {}",blah)}

Project: Initial VDOM support (TBD)

Get the initial VDom + Event System + Patching + Diffing + Component framework up and running

  • (Core) Migrate virtual node into new VNode type
  • (Macro) Allow components to specify their props as function args
  • (Core) Arena allocate VNodes
  • (Core) Allow VNodes to borrow arena contents
  • (Macro) Tweak event syntax to not be dependent on wasm32 target (just return regular closures)
  • (Macro) Tweak component syntax to accept a new custom element
  • (Core) Introduce the VDOM and patch API for 3rd party renderers