2021-02-21 02:59:16 +00:00
|
|
|
# Project: Web-View 🤲 🍨
|
|
|
|
> Proof of concept: stream render edits from server to client
|
|
|
|
- [x] Prove that the diffing and patching framework can support patch streaming
|
|
|
|
|
|
|
|
|
2021-01-16 15:24:30 +00:00
|
|
|
# Project: Live-View 🤲 🍨
|
2021-02-08 00:14:04 +00:00
|
|
|
> Combine the server and client into a single file :)
|
2021-01-16 04:25:29 +00:00
|
|
|
|
|
|
|
|
|
|
|
# Project: Sanitization (TBD)
|
|
|
|
- [ ] (Macro) Clippy sanity for html macro
|
|
|
|
- [ ] (Macro) Error sanitization
|
|
|
|
|
|
|
|
# Project: Examples
|
|
|
|
> Get *all* the examples
|
|
|
|
- [ ] (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) 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)}
|
|
|
|
|
2021-02-08 00:14:04 +00:00
|
|
|
# Project: Hooks + Context + Subscriptions (TBD)
|
|
|
|
> Implement the foundations for state management
|
|
|
|
- [x] Implement context object
|
2021-02-13 07:54:37 +00:00
|
|
|
- [x] Implement use_state (rewrite to use the use_reducer api like rei)
|
2021-02-12 05:29:46 +00:00
|
|
|
- [x] Implement use_ref
|
2021-02-13 07:54:37 +00:00
|
|
|
- [x] Implement use_context (only the API, not the state management solution)
|
2021-02-08 00:14:04 +00:00
|
|
|
- [ ] Implement use_reducer
|
|
|
|
|
|
|
|
# Project: QOL
|
|
|
|
> Make it easier to write components
|
2021-02-13 07:54:37 +00:00
|
|
|
- [x] (Macro) Tweak event syntax to not be dependent on wasm32 target (just return regular closures which get boxed)
|
2021-02-08 00:14:04 +00:00
|
|
|
- [ ] (Macro) Tweak component syntax to accept a new custom element
|
|
|
|
- [ ] (Macro) Allow components to specify their props as function args
|
|
|
|
|
2021-01-21 07:25:44 +00:00
|
|
|
# Project: Initial VDOM support (TBD)
|
2021-01-16 04:25:29 +00:00
|
|
|
> Get the initial VDom + Event System + Patching + Diffing + Component framework up and running
|
2021-02-12 05:29:46 +00:00
|
|
|
> Get a demo working using just the web
|
2021-01-16 04:25:29 +00:00
|
|
|
- [x] (Core) Migrate virtual node into new VNode type
|
2021-02-08 00:14:04 +00:00
|
|
|
- [x] (Core) Arena allocate VNodes
|
|
|
|
- [x] (Core) Allow VNodes to borrow arena contents
|
|
|
|
- [x] (Core) Introduce the VDOM and patch API for 3rd party renderers
|
2021-02-24 07:22:05 +00:00
|
|
|
- [x] (Core) Implement lifecycle
|
|
|
|
- [x] (Core) Implement an event system
|
|
|
|
- [ ] (Core) Implement child nodes, scope creation
|
|
|
|
- [ ] (Core) Implement dirty tagging and compression
|
2021-01-16 04:25:29 +00:00
|
|
|
|