SuperAPI AI 工具集

integrating-tauri-rust-frontends

编程与开发

查看项目

更新于 10-15 20:21

技能介绍

用途:帮助开发者把 Rust/WASM 前端框架与 Tauri v2 结合,构建桌面与移动应用。支持 Leptos、Yew、Dioxus、Sycamore,均以 Trunk 作为打包器和开发服务器。

主要能力:给出项目结构、Tauri 与 Trunk 配置、前端 Cargo.toml、HTML 入口及 Leptos 示例;说明如何从 WASM 调用 Tauri API(直接 wasm-bindgen 或 tauri-wasm crate),并附后端命令示例与开发命令。

关键要求:仅支持静态站点生成(SSG/SPA/MPA),不支持 SSR;必须启用 withGlobalTauri 以通过 window.TAURI 访问 API;移动端热重载需设置 ws_protocol = "ws"。

必要用法:安装 Trunk 与 WASM 目标:cargo install trunk;rustup target add wasm32-unknown-unknown。开发运行 cd src-tauri && cargo tauri dev,构建 cd src-tauri && cargo tauri build,仅前端调试 trunk serve --port 1420,仅构建 WASM trunk build --release。

适用场景:需要以 Rust 编写前端并复用 Tauri 后端能力的桌面/移动应用。

限制:Tauri 不支持服务端渲染;WASM 前端需 withGlobalTauri;移动端需配置监听地址与 ws 协议;WASM 体积需通过 release 优化控制;tauri-wasm 版本须与 Tauri 版本匹配。资料未提供具体收费、价格或效果数据。