Tauri 2.0

Tauri 桌面应用

用 Web 技术构建跨平台桌面应用——Rust 核心保障安全性,体积比 Electron 小 10 倍

极小体积 Rust 安全核心 跨平台 系统 API
10 核心章节
5+ 支持平台
90% 比 Electron 更小
🪟

WebView 原生渲染

使用系统自带 WebView(WKWebView/WebView2/GTK WebKit),无需打包 Chromium。

🦀

Rust 安全后端

核心逻辑用 Rust 编写,内存安全无 GC,可调用所有系统 API 和 C 库。

Commands 调用

前端通过 invoke() 调用 Rust 函数,类型安全,支持 async/await。

🔌

丰富插件生态

官方插件覆盖文件系统、数据库、HTTP、通知、快捷键等常见需求。

🔄

自动更新

内置 updater 插件,支持签名验证,一行代码实现安全的热更新。

📱

移动端支持

Tauri 2.0 新增 iOS 和 Android 目标,一套代码覆盖桌面与移动端。

课程章节

从架构原理到打包发布,系统掌握 Tauri 2.0 全栈桌面开发

Chapter 01

Tauri 2.0 架构与生态

理解 WebView + Rust 双进程模型,与 Electron、Wails 对比,了解 2.0 新特性与移动端支持。

架构 WebView 对比
Chapter 02

项目创建与目录结构

使用 create-tauri-app 脚手架快速创建项目,理解 src/ 与 src-tauri/ 的职责边界。

脚手架 配置 热重载
Chapter 03

前端框架集成

集成 React、Vue 3、SvelteKit 等主流前端框架,配置 Vite,使用 @tauri-apps/api。

React Vue Vite
Chapter 04

Commands:前后端通信

#[tauri::command] 宏暴露 Rust 函数,前端 invoke() 调用,处理参数与错误。

invoke async serde
Chapter 05

事件系统

通过 emit/listen 实现 Rust 与前端的双向事件通信,进度反馈、状态推送场景实战。

emit listen 实时
Chapter 06

文件系统与系统 API

使用 plugin-fs 读写文件,路径解析,目录遍历,文件监听,对话框与剪贴板操作。

plugin-fs 对话框 权限
Chapter 07

系统托盘、菜单与通知

创建系统托盘图标,构建原生菜单,发送系统通知,管理多窗口生命周期。

TrayIcon 菜单 通知
Chapter 08

插件生态实战

plugin-store 持久化存储、plugin-sql SQLite 数据库、plugin-http 请求,自定义 Rust 插件开发。

plugin-store SQLite 自定义插件
Chapter 09

打包与代码签名

tauri build 生成安装包,Windows NSIS/MSI,macOS .dmg 公证,Linux AppImage,GitHub Actions 矩阵构建。

打包 签名 CI/CD
Chapter 10

自动更新与发布

plugin-updater 实现自动更新,更新服务器 JSON 格式,版本检查下载进度,签名验证安全保障。

updater 版本管理 自动发布