Skip to content

Tech Stack

zipax-bot edited this page Aug 11, 2026 · 2 revisions

技术栈

zipax 采用 Tauri v2 桌面框架:Rust 负责核心逻辑与系统能力,前端使用 React 构建界面,编译后为原生安装包(体积小、内存占用低)。

前端

技术 版本 用途
React 19 UI 框架
TypeScript 5.6 类型安全
Vite 6 构建工具
Zustand 5 全局状态管理(持久化配置)
HeroUI (@heroui/react) 3 组件库
Tailwind CSS 4 原子化样式
framer-motion 12 动画
lucide-react 1.17 图标
@tauri-apps/api 2 Tauri 前端 API

Rust 端

工作区(Cargo workspace)包含三个 crate,共享 workspace.dependencies 统一版本管理:

zipax-core(压缩核心,与平台无关)

依赖 用途
image 0.25 图像解码/编码(jpeg / png / tiff / gif / webp)
mozjpeg JPEG 压缩
oxipng PNG 压缩
webp WebP 压缩
ravif AVIF(RAV1E)编码
libheif-rs HEIC 读取(embedded-libheif)
imagequant PNG 量化调色板
rgb 像素数据转换
notify 文件系统监控(文件夹自动化)
walkdir 目录遍历
serde / serde_json 序列化
anyhow / thiserror 错误处理
tracing 日志

zipax-cli(命令行工具)

依赖 用途
clap 4 命令行参数解析
indicatif 进度条

zipax-app(Tauri 外壳)

依赖 用途
tauri 2 桌面框架(tray-icon、macos-private-api)
tauri-plugin-shell 打开外部程序 / 运行系统命令
tauri-plugin-dialog 原生文件选择对话框
tauri-plugin-autostart 开机自启动
tauri-plugin-updater 自动更新(签名校验)
tauri-plugin-process 进程管理
tauri-plugin-single-instance 单实例
auto-launch Windows/macOS 启动项注册

平台支持

平台 打包格式 备注
macOS .dmg, .app.tar.gz 最低 10.15,支持 Apple Silicon (aarch64)
Windows .exe (NSIS), .msi (WiX) 图标多 DPI 校验、GUI 子系统校验
Linux .deb, .rpm, .AppImage 需要 Ubuntu 22.04+(WebKitGTK 4.1)

构建/发布流水线

  • GitHub Actions:macOS / Windows / Linux 三平台并行构建
  • tauri-action:自动打包并上传至 GitHub Release
  • 签名与更新:TAURI_SIGNING_PRIVATE_KEY 签名,latest.json 供 updater 校验

回到 Home · English: Tech Stack

Clone this wiki locally