項目中遇到了一個需要將現有的 web 頁面打包成一個 桌面應用 的需求。
最一開始想到的是 Electron,但是它還需要一些開發工作并且打包后的應用體積比較大,調研后發現了開源工具 Pake。
它能讓你用最輕量的方式,把任何網頁一鍵打包成跨平臺桌面應用(支持 Mac / Windows / Linux),而且生成的應用體積只有 幾 MB。
支持的功能
- 把任何網頁一鍵打包成跨平臺桌面應用。
- 支持快捷鍵透傳、沉浸式窗口、拖動、樣式改寫、去廣告、產品極簡風格定制。
- 智能右鍵菜單,支持圖片、視頻、文件的下載和操作功能。
技術棧
- Rust:性能體驗較 JS 框架要輕快不少,內存占用小很多。
- Tauri:桌面應用框架,主打輕量、跨平臺,相比 Electron 打包,要小將近 20 倍,5M 上下。
- 前端部分:你打包的網頁本身就是 UI,不需要再額外開發復雜界面。
使用方法
1. 安裝環境依賴
- Node.js (>=16)
- Rust 編譯環境( 安裝方法 )
2. 安裝 Pake CLI
npm install -g pake-cli
3. 一行命令生成應用
以 ChatGPT 為例:
pake https://chat.openai.com --name ChatGPT
執行完后,你就能在本地得到一個跨平臺桌面應用(Mac 打包 DMG,Windows 打包 EXE)。
4. 更多常用參數
更多命令行參數說明
--hide-title-bar
:隱藏標題欄,沉浸式體驗--name
:應用程序名稱--icon
:應用程序圖標--debug
:啟用開發者工具
相關鏈接
- GitHub 項目地址:https://github.com/tw93/Pake
- 中文文檔:README_CN
- 安裝與命令行說明:pake-cli 使用文檔
- Rust 安裝方法:Rust 安裝方法