AX 爱鲜报

Tauri

Tauri 是一个用 Rust 构建的跨平台应用框架,允许开发者用任意 Web 前端(HTML/JS/CSS)编写界面,后端由 Rust 驱动,生成体积小、启动快、更安全的桌面与移动应用。

过去 7 天收获 1 颗 Star

爱鲜报评分

0.0

0 人评分

112k

星数

否

中文

Rust

主语言

是

活跃

617

贡献者

人工分析

EDITORIAL

推荐理由

Tauri 以系统原生 WebView 替代内置 Chromium,安装包体积和内存占用远小于 Electron,同时用 Rust 提供安全的后端能力。项目已稳定、生态成熟,支持 Windows/macOS/Linux/iOS/Android 全平台,适合希望用 Web 技术栈做轻量桌面或移动客户端的团队。

适用场景

  • 桌面客户端开发
  • 跨平台移动应用
  • Electron 应用轻量化迁移
  • 系统托盘/通知类工具软件
  • 前端团队快速交付原生应用

优点

  • 安装包体积小、内存占用低
  • Rust 后端带来更好的安全性与性能
  • 支持桌面与移动多平台
  • 可复用任意 Web 前端框架
  • 内置打包、自更新、系统托盘等能力

缺点

  • 需要了解 Rust 才能深度定制后端
  • 各平台 WebView 版本差异可能带来兼容问题
  • Linux 依赖 webkit2gtk 等系统库
  • 移动端支持相对较新,生态仍在完善
上手难度 进阶

Tauri 是什么

Tauri 是一个用 Rust 构建的跨平台应用框架。前端可以使用任意能编译为 HTML、JS、CSS 的技术栈(React、Vue、Svelte、原生 JS 等),后端则是一个 Rust 二进制程序,通过 API 与前端交互。

与 Electron 不同,Tauri 不内置 Chromium,而是调用系统 WebView 渲染界面:

  • macOS / iOS:WKWebView
  • Windows:WebView2
  • Linux:WebKitGTK
  • Android:Android System WebView

窗口管理由 tao 负责,WebView 统一接口由 WRY 提供。

核心特性

  • 小体积、高性能:复用系统 WebView,显著降低安装包与内存占用
  • 内置打包器:可产出 .app、.dmg、.deb、.rpm、.AppImage,以及 Windows 的 .exe(NSIS)与 .msi(WiX)
  • 自更新(仅桌面端)
  • 系统托盘图标
  • 原生通知
  • 原生 WebView 协议:无需启动本地 localhost HTTP 服务来提供页面内容
  • CI 支持:提供 GitHub Action,并附带 VS Code 扩展

支持平台

平台 版本要求
Windows 10 及以上
macOS 10.15 及以上
Linux v1 需 webkit2gtk 4.0,v2 需 webkit2gtk 4.1
iOS / iPadOS 9 及以上
Android 7 及以上(当前建议 8 及以上)

快速开始

先按官方文档安装对应系统的前置依赖,再用 create-tauri-app 创建项目,例如使用 npm:

npm create tauri-app@latest

更多细节可访问官网 https://tauri.app,架构说明见仓库中的 ARCHITECTURE.md。

适合谁使用

  • 想用 Web 技术栈做桌面客户端、又在意体积与性能的团队
  • 希望把现有 Electron 应用轻量化的开发者
  • 需要一套代码覆盖桌面与移动端的项目

注意事项

  • 深度定制后端功能需要具备 Rust 基础
  • 不同平台 WebView 版本差异可能引发兼容性问题,需做好测试
  • 文档以英文为主,中文资料相对有限

评论

登录后才可评论与评分

0 条评论

  • 暂无评论,来写第一条吧。