3个不稳定版本
使用旧Rust 2015
0.1.1 | 2017年7月22日 |
---|---|
0.1.0 | 2017年7月22日 |
0.0.1 | 2017年2月22日 |
在#frp中排名26
44KB
1.5K SLoC
cedar 🌲
cedar
是一个函数式-反应式框架。
状态: cedar
处于alpha阶段 - 尚未准备好进入生产环境。
用法
通过cargo将cedar
添加到您的项目中。
创建按钮和反应式文本 🚀
extern crate cedar;
use cedar::dom;
use cedar::dom::Builder;
type Model = i32;
#[derive(PartialEq, Debug, Clone)]
enum Message {
Increment,
Decrement,
}
fn update(model: Model, message: Message) -> Model {
match message {
Message::Increment => model + 1,
Message::Decrement => model - 1,
}
}
fn view(model: &Model) -> dom::Object<Message> {
dom::stack()
.add(dom::button().text("+".into()).click(Message::Increment))
.add(dom::label().text(model.to_string()))
.add(dom::button().text("-".into()).click(Message::Decrement))
}
fn main() {
cedar::program(0, update, view)
}
设计
一个cedar
应用程序由一个模型、更新和视图组成。待办事项:进一步说明...
鸣谢
灵感来自
cedar
版权所有 © Tom Schroeder [email protected] 并在MIT许可下发布。
依赖
~0–2.6MB
~65K SLoC