review 0.2.1

A React-inspired framework for making client-side single-page apps
Documentation

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)

  • wasm32-unknown-unknown

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");
}