CHANGELOG.md 1.9 KB

Project: Live-View 🤲 🍨

Combine the server and client into a single file :)

Project: Sanitization (TBD)

  • Clippy sanity for html macro
  • Error sanitization

Project: Examples

Get all the examples

  • Tide example with templating

Project: State management

Get some global state management installed with the hooks API

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-sys renderer and web tests

Project: String Render (TBD)

Implement a light-weight string renderer with basic caching

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

Project: Hooks + Context + Subscriptions (TBD)

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

Project: QOL

Make it easier to write components

  • x Tweak event syntax to not be dependent on wasm32 target (just return regular closures which get boxed)
  • Tweak component syntax to accept a new custom element
  • Allow components to specify their props as function args

Project: Initial VDOM support (TBD)

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
  • Implement lifecycle
  • Implement an event system