🦀 什么是 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 对比

特性ElectronTauri
应用体积100-200 MB3-10 MB
内存占用200-300 MB30-40 MB
启动时间1-2 秒< 0.5 秒
渲染引擎Chromium系统 WebView
后端语言Node.jsRust
移动端支持需要 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 命令、事件系统

🔌

插件系统

官方插件 + 社区插件

📖 更多文档