用 Web 技术构建跨平台桌面应用——Rust 核心保障安全性,体积比 Electron 小 10 倍
使用系统自带 WebView(WKWebView/WebView2/GTK WebKit),无需打包 Chromium。
核心逻辑用 Rust 编写,内存安全无 GC,可调用所有系统 API 和 C 库。
前端通过 invoke() 调用 Rust 函数,类型安全,支持 async/await。
官方插件覆盖文件系统、数据库、HTTP、通知、快捷键等常见需求。
内置 updater 插件,支持签名验证,一行代码实现安全的热更新。
Tauri 2.0 新增 iOS 和 Android 目标,一套代码覆盖桌面与移动端。
从架构原理到打包发布,系统掌握 Tauri 2.0 全栈桌面开发
理解 WebView + Rust 双进程模型,与 Electron、Wails 对比,了解 2.0 新特性与移动端支持。
使用 create-tauri-app 脚手架快速创建项目,理解 src/ 与 src-tauri/ 的职责边界。
集成 React、Vue 3、SvelteKit 等主流前端框架,配置 Vite,使用 @tauri-apps/api。
用 #[tauri::command] 宏暴露 Rust 函数,前端 invoke() 调用,处理参数与错误。
通过 emit/listen 实现 Rust 与前端的双向事件通信,进度反馈、状态推送场景实战。
使用 plugin-fs 读写文件,路径解析,目录遍历,文件监听,对话框与剪贴板操作。
创建系统托盘图标,构建原生菜单,发送系统通知,管理多窗口生命周期。
plugin-store 持久化存储、plugin-sql SQLite 数据库、plugin-http 请求,自定义 Rust 插件开发。
tauri build 生成安装包,Windows NSIS/MSI,macOS .dmg 公证,Linux AppImage,GitHub Actions 矩阵构建。
plugin-updater 实现自动更新,更新服务器 JSON 格式,版本检查下载进度,签名验证安全保障。