什么是 Tauri?
Tauri 是一个框架,用于为所有主要的桌面和移动平台构建小型、快速的二进制文件。开发者可以集成任何编译为 HTML、JavaScript 和 CSS 的前端框架来构建用户体验,同时在需要时利用 Rust、Swift 和 Kotlin 等语言进行后端逻辑。
使用以下命令之一,开始使用 create-tauri-app
构建应用。请务必遵循 prerequisites 指南安装 Tauri 所需的所有依赖项,然后查看 前端配置 指南,了解推荐的前端配置。
sh <(curl https://create.tauri.app/sh)
irm https://create.tauri.app/ps | iex
sh (curl -sSL https://create.tauri.app/sh | psub)
npm create tauri-app@latest
yarn create tauri-app
pnpm create tauri-app
deno run -A npm:create-tauri-app
bun create tauri-app
cargo install create-tauri-app --lockedcargo create-tauri-app
在您创建第一个应用后,您可以在 功能与示例列表 中探索 Tauri 的不同功能和示例。
为什么选择 Tauri?
Tauri 为开发者提供了 3 个主要优势:
- 为构建应用提供安全基础
- 通过使用系统原生 webview 减小捆绑包大小
- 开发者可以使用任何前端和多种语言的绑定,具有灵活性
在 Tauri 1.0 博客文章中了解更多关于 Tauri 哲学的信息。
安全基础
由于 Tauri 构建于 Rust 之上,因此能够利用 Rust 提供的内存、线程和类型安全优势。即使不是 Rust 专家开发的,基于 Tauri 构建的应用也可以自动获得这些好处。
Tauri 还会对主要和次要版本进行安全审计。这不仅涵盖 Tauri 组织的代码,还涵盖 Tauri 依赖的上游依赖项。当然,这并不能消除所有风险,但它为开发者在其之上构建应用提供了坚实的基础。
阅读 Tauri 安全策略 和 Tauri 2.0 审计报告。
更小的应用体积
Tauri 应用利用了每个用户系统上已有的 webview。一个 Tauri 应用只包含特定于该应用的代码和资源,不需要为每个应用捆绑浏览器引擎。这意味着一个最小的 Tauri 应用可以小于 600KB。
在 应用大小 概念中了解更多关于创建优化应用的信息。
灵活的架构
由于 Tauri 使用 Web 技术,这意味着几乎任何前端框架都与 Tauri 兼容。 前端配置 指南包含了流行的前端框架的常见配置。
JavaScript 和 Rust 之间的绑定对开发者可用,通过在 JavaScript 中使用 invoke
函数;Swift 和 Kotlin 绑定可用于 Tauri 插件。
TAO 负责 Tauri 窗口创建,WRY 负责 webview 渲染。这些都是由 Tauri 维护的库,如果需要超出 Tauri 公开范围的更深层次的系统集成,可以直接使用它们。
此外,Tauri 维护了许多插件来扩展核心 Tauri 公开的功能。您可以在 插件 部分找到这些插件以及社区提供的插件。
© 2025 Tauri 贡献者。CC-BY / MIT