什么是 Tauri?
Tauri 是一个用于为所有主流桌面和移动平台构建微小、快速的二进制文件的框架。开发者可以集成任何可编译为 HTML、JavaScript 和 CSS 的前端框架来构建其用户体验,同时在需要时利用 Rust、Swift 和 Kotlin 等语言进行后端逻辑开发。
使用以下命令之一,通过 create-tauri-app
开始构建。请务必遵循先决条件指南安装 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 | plugins-workspace)。
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 中的 invoke
函数,开发者可以使用 JavaScript 和 Rust 之间的绑定,Swift 和 Kotlin 绑定可用于 Tauri 插件。
TAO 负责 Tauri 窗口创建,而 WRY 负责 webview 渲染。这些都是 Tauri 维护的库,如果需要 Tauri 公开功能之外更深入的系统集成,可以直接使用它们。
此外,Tauri 还维护了许多插件,以扩展核心 Tauri 所暴露的功能。你可以在插件部分找到这些插件以及社区提供的插件。
© 2025 Tauri 贡献者。CC-BY / MIT