Dioxus 是一个可移植的、高性能的、符合人体工程学的框架,使用 Rust 语言构建跨平台的用户界面。Dioxus 可用于生成 网页前端、桌面应用、静态网站、移动端应用、TUI程序、等多类平台应用。如果你能够熟悉使用 React 框架,那 Dioxus 对你来说将非常简单。
fn app(cx: Scope) -> Element {
let mut count = use_state(cx, || 0);
cx.render(rsx! {
h1 { "High-Five counter: {count}" }
button { onclick: move |_| count += 1, "Up high!" }
button { onclick: move |_| count -= 1, "Down low!" }
})
}cargo build 即可快速构建这是一个正在进行的工作。目前的状态是解析器可以解析一些 html5 文档,但还远远没有准备好。主要目标是能够正确解析 html5lib-tests 存储库(https://github.com/html5lib/html5lib-tests)中的所有测试。一旦能做到这一点,作者会尝试看看是否可以生成 DOM 树,然后就可以开始考虑下一个组件(css 解析器)。