Tauri是Electron的有利竞争对手,Tauri使用Rust作为后端开发可以适配任意前端框架。 详细介绍可以访问Tauri官网。本文我们使用React作为前端开发框架, 实现一个简单案例,演示在Tauri中如何配置数据库访问。
本次实验的软件版本如下
- Rust: 1.77.0
- Node: v20.9.0
- Vite: 5.0.0
- pnpm: 8.15.6
- React: 18.2.0
- Tauri-plugin-sql: v1
创建项目
首先,我们先创建项目,创建项目有很多方式:
- 可以使用Rust的包管理工具
cargo - 或者使用Node.js的包管理工具
npm、yarn、pnpm, - 或者也可以使用Shell或Windows的PowerShell使用脚本创建
- 也 可以使用Bun的包管理工具
bunx
但在创建项目之前,我们首先要安装Rust的编译器,因为Tauri的后端代码以及整个项目要使用 Rust编译器进行编译。虽然不一定需要编写Rust代码,但是一定需要Rust的编译器编译整个项目。
- Linux或MacOS操作系统安装方式如下:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
- Windows操作系统可以直接下载
rustup-init可执行文件,参考, 寻找对应平台的软件下载链接。
在本文中由于我们使用React作为Tauri的前端开发框架,所以我们使用Node.js的方式创建项目。
对比npm,yarn,pnpm,pnpm会表现的更好,所以我们采用pnpm来创建我们的示例项目。
这里如果没有安装Node.js,可以参 考,先下载后安装。
Node安装成功后,自带npm,如要要安装pnpm,使用以下命令:
npm i -g pnpm
创建Tauri项目命令如下:
npm create tauri-app
# 或
pnpm create tauri-app
创建命令执行后,首先需要输入项目工程名,然后根据提示选择自己喜欢的选项即可。
项目创建成功后目录如下:
$ tree tauri-sql-demo
tauri-sql-demo
├── README.md
├── index.html
├── package.json
├── public
│ ├── tauri.svg
│ └── vite.svg
├── src
│ ├── App.css
│ ├── App.tsx
│ ├── assets
│ │ └── react.svg
│ ├── main.tsx
│ ├── styles.css
│ └── vite-env.d.ts
├── src-tauri
│ ├── Cargo.toml
│ ├── build.rs
│ ├── icons
│ │ ├── 128x128.png
│ │ ├── 128x128@2x.png
│ │ ├── 32x32.png
│ │ ├── Square107x107Logo.png
│ │ ├── Square142x142Logo.png
│ │ ├── Square150x150Logo.png