引言:Tauri 为何物?
导言:为何选择 Tauri?
Section titled “导言:为何选择 Tauri?”欢迎来到 Tauri v2 的世界。如果你曾想使用你钟爱的 Web 技术(HTML、CSS 和 JavaScript)来构建桌面或移动应用程序,却又担忧它们通常伴随的沉重性能开销,那么你来对地方了。
什么是 Tauri?
Section titled “什么是 Tauri?”Tauri 是一个多语言工具包,允许工程师为所有主流桌面和移动平台构建极小且超快的二进制文件。开发者可以将任何编译为 HTML、JS 和 CSS 的前端框架用于用户界面,同时使用 Rust 进行后端逻辑开发。
将 Tauri 视为一座桥梁。一边是 Web 开发的表达自由,另一边是系统原生语言的原始性能和安全性。Tauri 将它们无缝连接起来。
颠覆者:Tauri 对比 Electron
Section titled “颠覆者:Tauri 对比 Electron”多年来,Electron 一直是跨平台应用的首选。然而,Electron 有一个显著的缺点:它将整个 Chromium 浏览器实例和 Node.js 打包到每个应用程序中。这就是为什么一个简单的 Electron “Hello World” 应用就能超过 100MB 的原因。
Tauri 采取了一种截然不同的方法。它不捆绑浏览器,而是使用用户操作系统上已安装的原生 WebView(Windows 上是 WebView2,macOS 和 Linux 上是 WebKit)。这大大减小了打包大小并降低了内存使用。
| 特性 | Tauri | 传统 Electron |
|---|---|---|
| 安装包大小 | ~3 MB (非常小) | ~100 MB+ (庞大) |
| 内存占用 | 低 (~200MB 或更少) | 高 (~500MB+) |
| 渲染引擎 | OS 原生 Webview | 捆绑 Chromium |
| 后端语言 | Rust | Node.js |
前端 + Rust 后端模型
Section titled “前端 + Rust 后端模型”在 Tauri 应用中,你无需学习新的 UI 语言。你可以使用 React、Vue、Svelte,或者纯粹的 vanilla JavaScript。前端与用 Rust 编写的核心进程 (Core Process) 进行通信。这让你两全其美:既有 Web 的快速 UI 开发,又有 Rust 的内存安全和并发性。
Tauri v2:现已支持移动平台
Section titled “Tauri v2:现已支持移动平台”Tauri v2 的发布标志着一个里程碑式的转变。它不再仅仅局限于桌面端。现在,你可以使用相同的代码库并将其部署到 Android 和 iOS。Tauri 处理复杂的原生桥接,让你只需编写一次逻辑,即可在任何地方发布。这统一了桌面和移动端的开发体验,减少了维护独立代码库的需求。