一、项目介绍

做桌面应用,Electron 最省事,但体积大、内存高,一个空窗口就吃掉上百 MB。你要的是“用我熟悉的前端技术,做出小巧、原生感强、启动快”的桌面/移动程序,而不是再背一套重型运行时。
Tauri 是一个用 Web 前端做桌面与移动应用的框架:界面用你喜欢的 HTML/CSS/JS(React、Vue、Svelte 都行),底层用 Rust 渲染原生窗口、调用系统能力。相比 Electron,它复用系统 WebView,产物更小、更安全(默认最小化攻击面)。一条命令起项目,前端照写,原生能力交给 Rust 侧命令。

二、项目基本信息

信息项详情
项目名称tauri
GitHub地址https://github.com/tauri-apps/tauri
项目描述Build smaller, faster, and more secure desktop and mobile applications with a web frontend.
作者tauri-apps
开源协议Apache-2.0
开源状态公开
LanguagesRust
支持平台Windows / macOS / Linux
最后更新2026-10-28

三、核心优势

  • 体积小:复用系统 WebView,远超 Electron 轻量
  • 原生感:Rust 侧调用系统 API,体验更原生
  • 前端自由:React/Vue/Svelte 任意选
  • 跨端:桌面 + 移动统一框架
  • 更安全:默认最小攻击面,权限可控

四、适用场景

适合想用 Web 技术栈做桌面/移动应用、又介意体积与内存的团队:希望产出小巧、原生、易分发的跨端程序。

五、安装教程

当前最新版本 tauri-cli-v2.12.4。按下方命令安装(如遇网络问题可切换镜像源或代理):

# 用官方脚手架创建项目
npm create tauri-app@latest
# 进入目录安装依赖后开发
npm install && npm run tauri dev

常见报错:依赖缺失时先升级运行环境(Node、Python、Go 等)到项目要求版本;网络超时多为镜像或代理问题,可重试或换源。权限类报错请确认已登录对应平台账号。

六、使用示例

下面是一段可直接参考的真实示例:

# 开发模式(同时起前端 + 原生窗口)
npm run tauri dev
# 打包各平台安装包
npm run tauri build

七、常见问题

问:和 Electron 最大区别?答:Tauri 用系统 WebView + Rust 后端,体积小、内存低;Electron 内嵌整个 Chromium。问:必须会 Rust 吗?答:界面用前端即可,涉及原生能力才写 Rust 命令。

八、总结

tauri 用一个清晰的设计,把把一类应用范式标准化这件反复劳动变成了可复用、可维护的能力。它不追求大而全,而是把核心痛点解决得足够扎实——这正是日常开发与团队落地时最需要的那种工具。如果你也在被同类问题困扰,不妨按上面的安装与使用步骤试一试,把它接进自己的工作流。