用途:Tauri 支持用 Web 前端加 Rust 后端构建原生 macOS、Windows、Linux 桌面应用,v2 还可编译到 iOS 与 Android,形成统一代码库。它使用操作系统原生 WebView(Windows 上用 WebView2,macOS/Linux 上用 WebKit),因此二进制体积小(小于 10MB)、内存占用低,且不包含 Node 运行时,适合对安全与资源敏感的场景。
主要能力:通过 #[tauri::command] 暴露 Rust 命令给 WebView,前端用 @tauri-apps/api/core 的 invoke 进行类型安全的 IPC 调用;可结合 serde 结构化传参与返回错误。v2 引入权限与能力(capabilities)系统,用清单文件按窗口配置插件和命令的细粒度访问权限,例如 core:default、fs:allow-read-text-file、dialog:allow-open、notification:allow-notify。内置更新器插件可配置代码签名与自动更新。
使用方式:在 src-tauri/src 中定义命令并用 tauri::generate_handler![...] 注册,前端调用 invoke("命令名", 参数);重计算与文件操作放在 Rust 侧,异步命令避免阻塞主线程。
限制与注意:不要经 IPC 桥传大二进制文件(应改用自定义协议流式传输),不要授予通配权限;Linux 上可能需安装 libwebkit2gtk-4.1-dev,Windows 上需 WebView2 运行时。更多细节见 Tauri 官方文档。价格与收费信息暂未提供。