reView - API Documentation
reView is a Rust library for creating front-end web apps using WebAssembly
- Features a fluent API for declaring interactive HTML with Rust expressions.
- Use a VirtualDOM to minimize DOM API calls for each page render.
reView is not production-ready, and it's a WIP project so expect breaking changes between versions.
Supported Targets (Client-Side Rendering)
Example
use review::EventType::OnClick;
use review::Tag::{Button, Div};
use review::{callback, children, component, use_state, ElementBuilder, VNode};
#[component(App)]
pub fn app() -> VNode {
let (state, set_state) = use_state(0);
Div.with_children(children!(
format!("Current value {}", state),
Button
.with_child("Increase counter")
.with_event(OnClick, callback!(move || { set_state(*state + 1) }))
))
.into()
}
fn main() {
review::init_logger(review::log::Level::Debug);
review::render(App(()).into(), "root");
}