Vertigo
A reactive Real-DOM library with SSR for Rust
Features
- Reactive dependencies - A graph of values and clients (micro-subscriptions) that can automatically compute what to refresh after one value change
- Real DOM - No intermediate Virtual DOM mechanism is necessary
- HTML/CSS macros - Allows to construct Real DOM nodes using HTML and CSS
- Server-side rendering - Out of the box when using
vertigo-cli
See Changelog for recent features.
Go to TUTORIAL if you want to try.
For more information go to vertigo home website vertigo.znoj.pl.
Examples
Dependencies:
= "0.8"
Example 1:
use ;
Example 2:
use ;
Take a look at More examples here.
Installation of vertigo-cli tool
To ease process or development use vertigo-cli tool that allows to build, serve and watch your project.
Demo App
Prepare
Make sure you're using nightly version of rust:
rustup default nightly
Install cargo-make and vertigo-cli:
cargo install cargo-make vertigo-cli
Run
Build and run project using:
cargo make demo
Eventually terminal will let you know that app is available under http://localhost:4444/
If you want to play around with the demo code, run:
cargo make demo-watch
It should automatically recompile upon changes and the browser tab should be informed to refresh. Note that this compiles the code in debug mode so the WASM is not optimized.
To run the examples in watch mode (they will run on localhost:4444):
cargo make examples-counter or cargo make examples-router or cargo make examples-trafficlights
A community, soon to grow
- Discord server: https://discord.gg/HAXtTeFrAf