🦀 什么是 Tauri?
Tauri 是一个用 Rust 构建桌面应用的框架,可以创建极小、极快的跨平台应用。它使用系统自带的 WebView 渲染界面,前端可以使用任何 JavaScript 框架。
🎯 核心优势
- 极小体积:应用体积可小至 600KB,比 Electron 小 95%
- 极速启动:启动时间 < 0.5 秒,内存占用仅 30-40 MB
- 跨平台:支持 macOS、Windows、Linux、Android、iOS
- 安全优先:Rust 内存安全,内置多项安全机制
- 前端无关:React、Vue、Svelte、Angular 任选
📊 项目信息
GitHub Stars
89K+ 开发者关注
技术栈
Rust + WebView
支持平台
5 大平台全覆盖
开源协议
MIT / Apache 2.0
⚡ 与 Electron 对比
| 特性 | Electron | Tauri |
|---|---|---|
| 应用体积 | 100-200 MB | 3-10 MB |
| 内存占用 | 200-300 MB | 30-40 MB |
| 启动时间 | 1-2 秒 | < 0.5 秒 |
| 渲染引擎 | Chromium | 系统 WebView |
| 后端语言 | Node.js | Rust |
| 移动端支持 | 需要 Capacitor | 原生支持 (2.0+) |
| 安全性 | 依赖配置 | 内置安全机制 |
🎯 适用场景
- 桌面工具:代码编辑器、终端、开发工具
- 效率应用:笔记、剪贴板管理、自动化工具
- 媒体应用:音乐播放器、视频工具
- 系统工具:文件管理、系统监控
- 跨平台应用:一次开发,桌面+移动端全覆盖
🚀 快速体验
bash
# 创建新项目
npm create tauri-app@latest
# 或使用其他包管理器
pnpm create tauri-app
yarn create tauri-app
bun create tauri-app
# 进入项目目录
cd my-app
# 开发模式
npm run tauri dev
# 构建发布
npm run tauri build
🛠️ 技术架构
前端界面
React/Vue/Svelte + 系统 WebView
Rust 后端
业务逻辑、系统调用、性能关键代码
IPC 通信
invoke 命令、事件系统
插件系统
官方插件 + 社区插件