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:应用的配置文件,包括窗口属性、菜单设置等。

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

    • 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

相关推荐
低调滴开发6 天前
Tauri开发桌面端服务,配置指定防火墙端口
rust·tauri·桌面端·windows防火墙规则
无法长大7 天前
Mac M1 环境下使用 Rust Tauri 将 Vue3 项目打包成 APK 完整指南
android·前端·macos·rust·vue3·tauri·打包apk
赵得C7 天前
Tauri 中嵌入百度网页:从 iframe 到 Webview 的迁移实践
spring boot·mybatis·tauri·桌面开发
1024小神10 天前
tauri2应用添加系统托盘Tray
tauri·pakeplus
学海无涯,行者无疆22 天前
Tauri框架实战——鼠标左键单击托盘图标不显示菜单
人工智能·ai编程·tauri·trae·氛围编程·托盘功能·托盘点击
学海无涯,行者无疆24 天前
把 Web App 装进客户端——Tauri框架实战:托盘功能、消息通知、构建安装程序
electron·tauri·单例运行·web应用客户端化·托盘通知·tauri实战·tauri框架
Mr -老鬼25 天前
Electron 与 Tauri 全方位对比指南(2026版)
前端·javascript·rust·electron·nodejs·tauri
lusasky1 个月前
一篇文章快速了解Tauri应用
tauri
赵得C1 个月前
解决 Tauri 中 shell.open 报错:Uncaught (in promise) shell.open not allowed URL
tauri·桌面开发·hula
QC七哥1 个月前
基于tauri构建全平台应用
rust·electron·nodejs·tauri