Repository navigation
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 |
工作区(Cargo workspace)包含三个 crate,共享 workspace.dependencies 统一版本管理:
| 依赖 | 用途 |
|---|---|
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 |
日志 |
| 依赖 | 用途 |
|---|---|
clap 4 |
命令行参数解析 |
indicatif |
进度条 |
| 依赖 | 用途 |
|---|---|
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
Language / 语言:
- 简体中文 · English
- Home
- Tech-Stack
- Architecture
- Compression-Engine
- Features
- Build-and-Release
- CLI-Usage
- Ghostscript-Install
- Release-History
- Docs-Index
- Home-EN
- Tech-Stack-EN
- Architecture-EN
- Compression-Engine-EN
- Features-EN
- Build-and-Release-EN
- CLI-Usage-EN
- Ghostscript-Install-EN
- Release-History-EN
- Docs-Index-EN