首页 / Tauri 2 入门教程 / Tauri 是什么

Tauri 2 入门教程

Tauri 是什么

本教程共 48 篇 · 第 1 篇 · 更新于 2026-08-09 · 约 5 分钟阅读

TauriTauri 2 入门教程RustWebView桌面应用跨平台

本节目标:读完你能用一句话向别人解释 Tauri 是什么,并说清它和「给网站套个壳」到底哪里不同。

一句话理解 Tauri

Tauri 是一个用来做桌面(以及移动端)应用的框架。它的核心思路很直白:用 Rust 写后端逻辑,用你熟悉的 Web 技术(HTML / CSS / JavaScript)写界面,中间靠一套消息机制把前后端连起来。

打个比方:你本来是个做网页的人,Tauri 相当于给了你一套「把网页变成真正电脑软件」的零件包。你写界面的方式几乎不变,但做出来的东西不再是浏览器里的一个标签页,而是一个独立的、能装进开始菜单、能读文件、能弹通知的本地程序。

Note

本教程默认讲 Tauri 2.x(基线版本 2.11.5)。除非特别说明,所有写法都以 2.x 为准。

它的两块核心:Rust 后端 + WebView 前端

Tauri 应用由两个角色组成,分工非常清晰:

  • 前端(界面层):跑在一个叫 WebView 的环境里,负责把画面画出来、接收点击和输入。你可以用 Vue、React、Svelte,也可以直接用原生 JS,Tauri 不挑。
  • 后端(逻辑层):由 Rust 编写,叫核心进程(core process)。文件读写、网络请求、系统通知、托盘菜单这些「碰系统」的事都由它来做。

两者不能直接互相翻牌子。前端想读个文件,不能直接去硬盘上抓,而是得发一条消息请后端代办。后端办完,再把结果回传给前端。这种「各管一摊」的设计,正是 Tauri 安全感的来源。

用系统自带的浏览器内核,而不是打包一个

这是 Tauri 最省体积的一招。Electron 那类框架会把一整个 Chromium 浏览器塞进安装包;Tauri 不这么干,它直接调用你电脑上已经存在的浏览器内核:

  • Windows 用系统自带的 WebView2(基于 Edge)
  • macOS 用系统的 WKWebView(基于 Safari)
  • Linux 用 WebKitGTK

因为内核是系统给的,不塞进安装包,所以一个最简的 Tauri 应用体积可以做到 600KB 以下。这也是为什么 Tauri 安装包普遍比同类框架小一个数量级。

Tip

系统内核是「借」的,意味着不同系统上渲染表现会有细微差别——就像同一个网页在 Chrome 和 Safari 里可能长得不完全一样。跨平台产品记得在三端都测一遍。

Tauri 不是什么:避开两个常见误解

很多人第一眼以为 Tauri 就是「把网站包一层壳的浏览器」,这不准确。官方明确说了两件事:

第一,它不是轻量级内核包装器。 Tauri 不是简单地在外面套个窗口、里面塞个网页就完事。它直接用 WRYTAO 这两个底层库去和系统打交道(窗口怎么建、WebView 怎么渲染),并提供托盘、更新、安全策略、权限控制等一整套应用能力。

第二,它不是虚拟机或沙箱环境。 它就是一个应用工具包,专门用来做「跑在 WebView 里的操作系统应用」。它不虚拟任何东西,也不模拟另一套运行环境。

所以,「套壳浏览器」一般只负责把某个网址显示出来,而 Tauri 做出的是能和操作系统深度协作的软件:能常驻托盘、能接收系统通知、能按系统规范更新自己、能管理文件。两者定位完全不同。

它能做出什么样的应用

只要界面能用 Web 技术写,Tauri 就基本都能承载。常见的几类:

  • 工具类小软件:Markdown 编辑器、图床上传器、API 调试工具。这类对体积和启动速度敏感,Tauri 优势明显。
  • 系统托盘常驻程序:网速监控、剪贴板历史、快捷启动器,开机就躲在右上角。
  • 企业内部工具:对安全要求高、不需要上应用商店的内部系统。
  • 跨端产品:Tauri 2.x 起把 Android 和 iOS 也当成一等公民,同一套代码可以同时覆盖桌面和手机(移动端差异仍需单独处理)。
Warning

Tauri 适合「界面用 Web 写、逻辑用 Rust 补」的场景。如果你的界面本来就必须依赖某个特定的浏览器内核特性(比如 Chrome 专属插件机制),或者重度依赖 Node.js 原生模块,那它未必是最优解。选型问题我们在下一章专门聊。

小结

Tauri = Rust 后端 + 系统 WebView 前端 + 一套安全的消息桥。它不打包浏览器、不虚拟环境,而是把系统的能力用受控的方式交给你的 Web 界面调用。理解了这一点,后面讲架构、讲进程、讲安全模型就都顺了。

下一章我们聊:既然有 Electron,为什么还要选 Tauri?

上一篇
已经是第一篇啦
下一篇
为什么选择 Tauri