基于tauri构建全平台应用

可以基于 tauri 开发构建全平台的应用,和 electron 的发布版本动辄百兆不同,tauri 是基于 rust 的,发布版本可以做到几兆大小

tauri 本质上是一个轻量级桌面应用壳,通过前端技术做界面展示,因此 tauri 开发也是需要 node 环境的,但是发布版本的时候不会打包浏览器内核

本地开发需要 node 环境正常,rust 安装通过 https://rust-lang.org/tools/install/ 进行下载安装

项目前端如果是纯静态 html/css/js,也可以不需要 node 环境,通过下载 cargo install tauri-cli,使用 cargo tauri build 进行构建打包应用

主流的前端开发都是基于现代框架(react、vue等),所有 node 环境还是必须的,基于 node 环境的话,就可以不需要手动安装 tauri-cli

下面通过一个例子,来快速熟悉整个构建流程

1、通过 pnpm create tauri-app 新建一个 tauri 项目,全部默认就可以

创建的项目有两部分代码,src 是前端的代码,src-tauri 是应用壳的 tauri 代码

并且在依赖关系这里也可以看到,提供了基于 node 生态的 tauri 开发工具链,负责构建、打包、运行后端的 rust 代码部分

2、通过 pnpm install 安装依赖,这个和 node 项目一致,没什么区别

3、本地开发运行 pnpm run tauri dev,编译生成一个 debug 版本的执行文件,然后将执行文件运行起来

4、编译发布版本 pnpm run tauri build,这个命令会编译 release 版本的执行文件,并且生成 msinsis 两种类型的安装包

5、下面来删除 target 目录,先将前端代码构建出来,然后再使用 cargo 命令进行打包执行文件(需要先手动安装 tauri-cli)

首先通过 pnpm run build 打包生成前端的 dist 目录

tauri.conf.json 配置指示了前端代码目录为 ../dist,由于 build 配置还有前置的 pnpm 命令,因此可以删除其他的 pnpm 命令只保留 frontendDist 配置

接着 cd 到 src-tauri 目录下,再通过原生命令 cargo tauri build 进行打包构建,一样生成了 msinsis 两种类型的安装包

相关推荐
程序员爱钓鱼1 小时前
Rust String 与 &str 详解:字符串所有权、借用与转换
前端·后端·rust
devlei10 小时前
Electron原理初探
electron
段一凡-华北理工大学13 小时前
向量数据库实战:选型、调优与落地~系列文章12:文本分块策略实战:chunk_size 怎么选?重叠多少?
开发语言·数据库·后端·oracle·rust·工业智能体·高炉智能化
大卫小东(Sheldon)19 小时前
小鹤音形词典:一个用 Rust 写的离线编码查询桌面工具
ai·rust
就业发动机20 小时前
我用 Tauri 做了一个约 1.5 MB 的开源屏幕标注工具:MarkerOn
vue.js·rust
2601_954526751 天前
【硬核架构】打破 IT 与 OT 的数据孤岛!基于 Rust 异步协程的工业 IoT 网关重构,兼谈顶级自动化智能仪表厂家选型指南
物联网·架构·rust
white_ant1 天前
17- 文本统计/处理工具使用指南
rust·个人开发·tauri
独孤留白1 天前
Rust 类型转换全景指南 —— 从引用转换到序列化
rust
独孤留白1 天前
从C到Rust:Trait TryFrom TryInto 可能失败的类型转换
rust
雨师@1 天前
python通过rust编写组件扩展自己的能力
python·rust