Tauri
Tauri是一个用于构建跨平台桌面应用程序的开源开发框架,支持Windows、macOS和Linux系统。它允许开发者使用Web技术(如HTML、CSS、JavaScript)构建前端界面,并通过Rust语言编写后端逻辑,具有应用体积小、内存占用低、安全性高的特点,是Electron等传统桌面应用框架的轻量级替代方案。
核心事实
时间轴 (近 90 天)
iced、Slint、Tauri等Rust框架已能支撑实用级别的桌面应用开发
应用程序使用独立证书信任库而非系统信任库时,会因无法识别企业自签名根 CA 而报 UnknownIssuer 错误,此问题在 Electron、Tauri、Rust 原生网络栈等非浏览器运行时中尤为常见
DSH Multiverse 用 Tauri 加 Vue 编写,打包后只有 4.5MB,单一可执行文件
基于 TypeScript/JavaScript 构建跨端桌面应用的主流方案是 Electron 和 Tauri,Tauri 采用 Rust 后端和系统原生 WebView,包体积更小、内存占用更低
tauri-deepseek-harness 是一款基于 Tauri 框架开发的桌面客户端工具,为 Harness 提供图形化的桌面端接入方式
Tauri 在 Windows 上调用 WebView2,在 macOS/Linux 上调用 WebKit
Tauri 在 2022 年发布 1.0 正式版
Tauri 使用操作系统原生的 WebView 渲染界面,并通过 Rust 编写的后端进程控制前端能调用的系统 API,这与 Electron 不同
Tauri使用操作系统自带的WebView(macOS上为WKWebView)而非内嵌Chromium,后端采用Rust语言,安装包可缩小到Electron的十分之一
Tauri 以更小的包体积(通常比 Electron 小 10 倍以上)和更低的内存占用著称,Electron 被 VS Code、Slack、Discord 等应用广泛采用
还有 7 条时间轴事件
全部知识事实 (20)
Tauri应用的安装包通常只有几MB,而Electron应用动辄超过100MB;Tauri内存占用普遍低于Electron 50%以上
80%已验证Tauri使用操作系统原生WebView渲染前端(macOS上使用WKWebView,Windows上使用WebView2,Linux上使用WebKitGTK),而非像Electron内置完整的Chromium浏览器引擎
80%已验证Tauri使用操作系统原生的WebView组件替代Chromium,后端采用Rust语言,生成的应用体积可以小到几MB
75%已验证Electron是由GitHub开发的跨平台桌面应用框架,将Chromium浏览器引擎和Node.js运行时捆绑在一起,允许开发者使用web技术构建桌面应用
70%已验证Tauri 是一个基于 Rust 构建的跨平台桌面应用开发框架,于2022年正式发布1.0版本
70%待验证Desktop applications built on frameworks like Electron or Tauri allow web technologies to combine with native system capabilities such as file I/O and process management
90%待验证Tauri是基于Rust的跨平台桌面应用框架,其流行推动了更多开发者选择Rust构建桌面应用
90%待验证Servo的部分技术成果(如CSS并行解析器)已被Firefox采用
85%待验证Electron应用内嵌完整的Chromium浏览器引擎(约150MB),而Tauri调用操作系统自带的WebView组件,使Tauri应用安装包通常只有3-10MB,同等功能的Electron应用往往超过100MB
80%待验证Electron基于Chromium和Node.js,跨平台兼容性较好,但因内存占用较高而在Linux社区中饱受诟病
60%待验证基于Tauri的应用包体积通常只有Electron应用的1/10到1/5
60%待验证Tauri使用操作系统自带的WebView组件渲染界面,后端逻辑用Rust编写,打包体积可压缩到Electron的十分之一
60%待验证Chatbox底层使用了Tauri框架(早期版本曾使用Electron)
60%待验证Chatbox的桌面客户端基于Tauri框架构建
60%待验证Tauri v2 相较 v1 在 API 命名和插件系统上有较大变化,这是 Qwen 出现 API 版本错误的根本原因
60%待验证iced、Slint、Tauri等Rust框架已能支撑实用级别的桌面应用开发
50%待验证应用程序使用独立证书信任库而非系统信任库时,会因无法识别企业自签名根 CA 而报 UnknownIssuer 错误,此问题在 Electron、Tauri、Rust 原生网络栈等非浏览器运行时中尤为常见
50%待验证DSH Multiverse 用 Tauri 加 Vue 编写,打包后只有 4.5MB,单一可执行文件
50%待验证基于 TypeScript/JavaScript 构建跨端桌面应用的主流方案是 Electron 和 Tauri,Tauri 采用 Rust 后端和系统原生 WebView,包体积更小、内存占用更低
50%待验证Tauri 在 Windows 上调用 WebView2,在 macOS/Linux 上调用 WebKit
50%