Tauri 开发桌面端简介

Tauri 是一个为所有主流桌面和移动平台构建微小、快速二进制文件的框架。开发人员可以集成任何可编译为 HTML、JavaScript 和 CSS 的前端框架来构建用户体验,同时在需要时利用 Rust、Swift 和 Kotlin 等语言来构建后端逻辑。

Tauri 相较于 Electron 有三大优势:

  • 构建应用程序的安全基础。

  • 通过使用系统的本地网络视图,减少软件包大小。

  • 开发人员可灵活使用任何前端和多语言绑定。

1. 项目初始化

javascript 复制代码
pnpm create tauri-app

启动项目:

javascript 复制代码
pnpm tauri dev

2. 项目工程架构

以下是 Tauri 2.x 项目的典型文件夹和文件结构说明:

javascript 复制代码
my-app/
├── src/
│   ├── main.rs          # Rust 入口文件,后端逻辑
│   ├── tauri.conf.json  # Tauri 配置文件
│   ├── [前端代码]       # 前端代码文件夹
│   │   ├── index.html   # 主 HTML 文件
│   │   ├── main.js      # 主 JavaScript 文件
│   │   ├── [组件文件夹]  # 前端组件文件
│   │   └── [样式文件夹]  # CSS/SCSS 文件
├── src-tauri/
│   ├── Cargo.toml       # Rust 项目配置
│   ├── build.rs         # 自定义构建脚本
│   └── [插件文件夹]      # 插件代码文件
├── assets/
│   ├── icon.png         # 应用图标
│   └── [其他资源文件]    # 其他静态资源
├── target/              # 构建生成的文件输出目录
├── .env                 # 环境变量配置
├── .gitignore           # Git 忽略文件
├── README.md            # 项目说明文件
└── package.json         # 前端依赖管理

文件和文件夹说明:

  • src/:主要的源代码目录,包含前端和后端代码。

    • main.rs:后端入口文件,包含 Tauri 应用的主要逻辑和 API。

    • tauri.conf.json:应用的配置文件,包括窗口属性、菜单设置等。

    • 前端代码:放置前端相关代码的文件夹,可以是任何前端框架。

  • src-tauri/:后端代码目录,专门用于 Rust 代码。

    • Cargo.toml:Rust 项目的配置文件,用于管理依赖。

    • build.rs:自定义构建逻辑的 Rust 文件。

  • assets/:包含应用的静态资源,如图标、图片等。

  • target/:构建生成的文件输出目录,通常不需要手动操作。

  • .env:存放环境变量的配置文件,便于在开发和生产环境中管理不同的配置。

  • .gitignore:指定 Git 在版本控制中忽略的文件和文件夹。

  • README.md:项目的说明文档,通常包含项目介绍、安装和使用指南。

  • package.json:前端依赖的管理文件,适用于 npm 或 yarn。

3. Tauri 2.x 架构示意图

4. Electron vs Tauri 2.x

相关推荐
q平面人2 天前
【总工笔记】mindoc平板、桌面端笔记软件,发布到mindoc服务端
rust·tauri·华为平板·mindoc·总工笔记
MC皮蛋侠客2 天前
Tauri 2.x 系列(九):安全模型——Capabilities、Permissions、Scope 与 CSP
rust·tauri
MC皮蛋侠客4 天前
Tauri 2.x 系列(八):与其他语言结合——Sidecar、服务、FFI 与插件的选择
rust·tauri
MC皮蛋侠客4 天前
Tauri 2.x 系列(四):窗口、菜单、托盘与应用生命周期——做出真正的桌面体验
rust·tauri
MC皮蛋侠客4 天前
Tauri 2.x 系列(一):架构全景与最小闭环——从 WebView 到 EMS 后台
架构·rust·tauri
MC皮蛋侠客4 天前
Tauri 2.x 系列(二):项目结构与前端框架——Vue、React 如何成为桌面前台
rust·tauri
特立独行的猫a10 天前
仓颉版 Tauri:给鸿蒙铺一条 Web 开发者的路
前端·华为·harmonyos·tauri·仓颉
特立独行的猫a12 天前
Rust + Tauri实现一棵「习惯树」:创意应用 从 Grove 的灵感说起
开发语言·后端·rust·tauri·习惯树·创意应用
特立独行的猫a15 天前
Tauri v2的Rust应用 → HarmonyOS(鸿蒙 PC)移植30分钟速成指南
开发语言·rust·harmonyos·tauri·移植·鸿蒙pc
maxmaxma1 个月前
Tauri开发入门 - day1
tauri