PakePlus:Web 项目打包桌面/手机应用,体积比 Electron 小 20 倍
标签: Tauri / 跨平台 / 桌面应用 / 打包工具 / 开源
原文: 微信公众号「一飞开源」https://mp.weixin.qq.com/s/44Cmte17-rNCx-tlVOpg-w
GitHub: https://github.com/Sjj1024/PakePlus
核心亮点
PakePlus —— 基于 Tauri2 的 Web 项目打包工具,将任意网站 / HTML / Vue / React 项目打包为跨平台桌面软件和手机应用,体积小于 5M,性能比 Electron 快 10 倍。
无需本地安装任何开发环境,一键打包,仅需几分钟。
为什么选 PakePlus?
| 维度 | Electron | PakePlus |
|---|---|---|
| 体积 | ~150-200MB | < 5MB |
| 性能 | 慢 | 快 10 倍 |
| 打包 | 复杂 | UI 操作,一键搞定 |
| 环境 | 需安装 Node/Rust | 无需任何环境 |
| 成本 | 隐私风险 | 数据不上传,本地处理 |
PakePlus 基于 Tauri2 + GitHub 在线打包,比 Electron 包小约 20 倍。
功能全览
跨平台支持
- ✅ Windows / macOS / Linux
- ✅ Android / iOS(免签)
- ✅ 统信、麒麟等国产 Linux Arm 系统
- ✅ Windows 7+ / XP 系统(还支持绿色免安装版)
核心能力
| 功能 | 说明 |
|---|---|
| 小体积 | 打包结果小于 5M |
| 快速编译 | 本地打包仅需 30 秒 |
| 同时编译 | 一键同时编译多平台安装包 |
| 在线打包 | 无需 GitHub Token,在线打包 |
| 国际化 | 自动跟随系统语言 |
| 自定义 | 自定义图标、中文名称、注入 JS |
| API 调用 | JS 脚本调用系统级 API(下载文件/执行命令/打开新窗口) |
| 调试模式 | 预览和发布阶段均可 debug |
| 数据安全 | 不上传任何数据,保存在本地和 GitHub |
使用场景
| 场景 | 说明 |
|---|---|
| 网站变桌面应用 | 有一个网站,想立刻变成桌面客户端 |
| Vue/React 打包 | 有项目不想买服务器,直接打包桌面版 |
| Cocos/Unity 跨平台 | 游戏项目想打包跨平台客户端 |
| 隐藏网站地址 | 防止爬虫,不想暴露网站 URL |
| 内网平台 | 只允许通过客户端访问 |
| 自动化操作 | 注入 JS 实现自定义功能、屏蔽广告 |
| 简化 Tauri 打包 | 本地环境复杂,用 PakePlus 在线打包 |
快速开始
在线打包(推荐,无需任何环境)
- 访问 PakePlus
- 上传你的 dist 静态文件
- 配置应用名称(支持中文)、图标
- 一键打包,等待几分钟
本地打包
# 克隆项目
git clone https://github.com/Sjj1024/PakePlus.git
cd PakePlus
# 安装依赖
pnpm i
# 本地开发(右键打开 debug 模式)
pnpm run dev
# 打包
pnpm run build
技术架构
PakePlus 基于:
- Tauri 2 — Rust 编写的跨平台框架
- GitHub 在线构建 — 无需本地环境
- Rust >= 1.63 + Node >= 16(本地开发可选)
与传统方案的对比
| 痛点 | 传统方案 | PakePlus |
|---|---|---|
| 打包体积大 | Electron 动辄 150MB+ | < 5MB |
| 性能慢 | Electron 资源占用高 | Rust 原生,快 10 倍 |
| 环境复杂 | Node/Rust/Gradle 一堆依赖 | 在线打包,零环境 |
| 开发成本高 | 需要原生开发经验 | Web 技术直接打包 |
| 发布周期长 | 各平台单独打包 | 一键多平台同时编译 |
写在最后
如果你有:
- 一个网站想变桌面客户端
- 一个 Vue/React 项目不想买服务器
- 一个游戏想跨平台打包
- 一个内网平台不想暴露 URL
PakePlus 值得一试——体积小、速度快、无需环境、一键多平台。
GitHub: https://github.com/Sjj1024/PakePlus
开源协议: MIT
网站: https://code.exmay.com/