用途:Dioxus 是 Rust 的 UI 框架,用 RSX 宏声明界面,可编译到 Web(WASM)、桌面、原生 GPU、LiveView 与 SSR 等目标。本技能用于在提问 Dioxus、RSX、组件、signals、热重载等话题时提供 0.7.3 版本知识(基线知识覆盖到 0.6.3)。
主要能力:0.7.3 新增 Subsecond 热补丁,通过跳转表实现完整 Rust 代码热重载,无需重启;WASM 代码分割,将大体积 WASM 拆为懒加载分块;Manganis 资源管理,用 asset!() 宏在编译期处理资源并支持优化与缓存失效,含 CSS Modules;Store 提供基于路径订阅的嵌套响应式,标量状态用 Signal,嵌套结构用 Store。渲染器包括 dioxus-web、dioxus-desktop、dioxus-native、dioxus-liveview、dioxus-ssr,均实现 WriteMutations trait。
使用方式:标准应用用 dioxus::launch(app);非 Dioxus 应用可调用 dioxus_devtools::connect_subsecond() 并循环调用 dioxus_devtools::subsecond::call。WASM 分割点须为 async,需 --emit-relocs。资源用 asset!("/assets/image.png"),CSS 用 AssetOptions::css().minified()。组件用 #[component],状态用 use_signal,服务端函数用 #[server],路由用 #[derive(Routable)]。
限制:热补丁不支持结构体大小/对齐变更,线程局部变量会重置,仅补丁 tip crate。WASM 分割要求分割点为 async 且内存共享。其余细节暂未提供。