Tauri 是一个应用构建工具包,让你可以使用 Web 技术为所有主流桌面操作系统构建软件。核心库已使用 Rust 为你编写,而用户界面几乎可以使用任何前端框架编写。它包含一个可选的且支持摇树优化的 JavaScript API,用于便捷地访问底层系统;一个带有代码签名和产物核实的桌面二进制打包器;一个确保用户始终使用最新版本的安全更新程序;一个广泛的插件系统;以及对通知和应用托盘等操作系统级集成的支持。

Tauri 既易于使用,又方便扩展。对于 Rust 编程语言的新手,Tauri 提供了一个舒适的学习环境,伴随你一同成长。一旦你安装了 Rust,创建你的第一个应用只需运行 create-tauri-app 即可。但如果你更愿意留在 100% Rust 的安全与舒适区,你完全不需要使用 Node.js。

项目结构

.
├── package.json
├── index.html
├── src/
│   ├── main.js
├── src-tauri/
│   ├── Cargo.toml
│   ├── Cargo.lock
│   ├── build.rs
│   ├── tauri.conf.json
│   ├── src/
│   │   ├── main.rs
│   │   └── lib.rs
│   ├── icons/
│   │   ├── icon.png
│   │   ├── icon.icns
│   │   └── icon.ico
│   └── capabilities/
│       └── default.json

TAO

一个跨平台的应用程序窗口创建库,支持所有主要平台,如 Windows、macOS、Linux、iOS 和 Android。用 Rust 编写,它是 winit 的一个分支,我们根据自己的需要进行了扩展—例如菜单栏和系统托盘。

WRY

WRY 是一个跨平台的 WebView 渲染库,用 Rust 编写,支持所有主要桌面平台,如 Windows、macOS 和 Linux。Tauri 使用 WRY 作为抽象层,负责确定使用哪个 Webview(以及如何进行交互)。