1. 使用 Tauri 创建你的第一个桌面应用:从零开始到打包应用
引言
你是否想过用前端技术开发桌面应用?Tauri 是一个创新的框架,让你能够使用熟悉的 Web 技术(HTML, CSS, JavaScript)构建小巧、快速的跨平台桌面应用。本文将带你从零开始创建你的第一个 Tauri 应用,并解释其中的关键概念。
技术栈介绍
- Tauri: 一个基于 Rust 的框架,用于构建轻量级桌面应用
- Rust: 系统级编程语言,提供高性能和安全性
- Node.js: JavaScript 运行时环境
- pnpm: 快速、节省磁盘空间的包管理工具
为什么选择 Tauri?
- 体积小巧:生成的应用程序比 Electron 应用小很多
- 性能优异:基于 Rust 构建,运行效率高
- 跨平台:支持 Windows、macOS 和 Linux
- 熟悉的开发体验:使用前端技术栈开发
- 安全性强:内置安全最佳实践
环境搭建
1. 安装系统依赖
根据你的操作系统,可能需要安装一些基础工具链。请参考 Tauri 官方文档 获取详细要求。
2. 安装 Rust
Rust 是 Tauri 的核心依赖。打开终端运行以下命令:
1 | curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf | sh |
安装完成后,运行以下命令确保 Rust 安装正确:
1 | rustc --version |
3. 安装 Node.js
推荐使用 nvm 管理 Node.js 版本:
1 | # 安装 nvm |
或者直接从 Node.js 官网 下载安装包。
4. 安装 pnpm
1 | npm install -g pnpm |
创建你的第一个 Tauri 应用
1. 初始化项目
使用 pnpm 创建新项目(也可以使用 npm 或 yarn):
1 | pnpm create tauri-app |
按照提示操作:
- 输入项目名称(如
my-tauri-app
) - 选择包管理器(pnpm/npm/yarn)
- 选择前端框架(Vanilla/React/Vue/Svelte 等)或纯 HTML/CSS/JS
✔ Project name · tauri-app
✔ Identifier · com.tauri-app.app
✔ Choose which language to use for your frontend · TypeScript / JavaScript - (pnpm, yarn, npm, deno, bun)
✔ Choose your package manager · pnpm
✔ Choose your UI template · Vue - (https://vuejs.org/)
✔ Choose your UI flavor · TypeScript
2. 安装依赖
进入项目目录并安装依赖:
1 | cd tauri-app |
3. 启动开发服务器
运行开发模式:
1 | pnpm tauri dev |
这将启动两个进程:
- 前端开发服务器(通常是 Vite)
- Tauri 应用窗口
你会看到一个桌面窗口,里面渲染着你的前端应用!
项目结构简介
1 | my-tauri-app/ |
打包应用
当你的应用准备好发布时,运行:
1 | pnpm tauri build |
这会在 src-tauri/target/release
目录下生成可执行文件:
- Windows:
.exe
文件 - macOS:
.dmg
文件 - Linux:
.AppImage
或.deb
文件
如果要修改打包选项,可以编辑 src-tauri/tauri.conf.json
后重新打包
进阶学习
- Tauri 官方文档
- Rust 编程语言
- 前端框架文档 (根据你选择的框架)
总结
通过本文,你已经学会了:
- Tauri 的基本概念和优势
- 如何搭建开发环境
- 创建和运行 Tauri 应用
- 打包应用
Tauri 为前端开发者打开了桌面应用开发的大门,结合了 Web 开发的便利性和原生应用的性能。现在就开始你的 Tauri 开发之旅吧!