Frontend that scales.
Dioxus 是一个可移植、高性能的框架,用于在 Rust 中构建跨平台的用户界面。
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!" }
))
}
Dioxus 可用于制作 网页程序、桌面应用、静态站点、移动端应用。
Dioxus 为不同的平台都提供了很好的开发文档。
如果你会使用 React ,那 Dioxus 对你来说会很简单。
本项目中的所有例子都是 桌面应用
程序,请使用 cargo run --example XYZ
运行这些例子。
cargo run --example EXAMPLE
教程 | 网页端 | 桌面端 | SSR | 移动端 | 状态管理 |
---|---|---|---|---|---|
文件浏览器 (桌面应用) | WiFi 扫描器 (桌面应用) | Todo管理 (所有平台) | 商城系统 (SSR/liveview) |
---|---|---|---|
![]() |
![]() |
![]() |
![]() |
查看 awesome-dioxus 查看更多有趣(NiuBi)的项目!
TypeScript 是一个不错的 JavaScript 拓展集,但它仍然算是 JavaScript。
TS 代码运行效率不高,而且有大量的配置项。
相比之下,Dioxus 使用 Rust 编写将大大的提高效能。
使用 Rust 开发,我们能获得:
宏
系统。crates.io
管理包。Dioxus 能为开发者提供的:
Dioxus 使 Rust 应用程序的编写速度和 React 应用程序一样快,但提供了更多的健壮性,让团队能在更短的时间内做出强大功能。
您不该在这些情况下使用 Dioxus :
no-std
的渲染器。不支持 Wasm 或 asm.js
的浏览器。Send + Sync
UI 解决方案(目前不支持)。想要加入我们一起为 Dioxus 生态努力吗?有很多项目都能在您的帮助下获得改变:
这个项目使用 MIT 协议.