【工具】41K star!网页一键变桌面应用

项目中遇到了一个需要将现有的 web 页面打包成一个 桌面应用 的需求。

最一开始想到的是 Electron,但是它还需要一些开发工作并且打包后的应用体积比较大,调研后发现了开源工具 Pake

它能让你用最轻量的方式,把任何网页一键打包成跨平台桌面应用(支持 Mac / Windows / Linux),而且生成的应用体积只有 几 MB


支持的功能

  • 把任何网页一键打包成跨平台桌面应用。
  • 支持快捷键透传、沉浸式窗口、拖动、样式改写、去广告、产品极简风格定制。
  • 智能右键菜单,支持图片、视频、文件的下载和操作功能。

技术栈

  • Rust:性能体验较 JS 框架要轻快不少,内存占用小很多。
  • Tauri:桌面应用框架,主打轻量、跨平台,相比 Electron 打包,要小将近 20 倍,5M 上下。
  • 前端部分:你打包的网页本身就是 UI,不需要再额外开发复杂界面。

使用方法

1. 安装环境依赖

2. 安装 Pake CLI

bash 复制代码
npm install -g pake-cli

3. 一行命令生成应用

以 ChatGPT 为例:

bash 复制代码
pake https://chat.openai.com --name ChatGPT

执行完后,你就能在本地得到一个跨平台桌面应用(Mac 打包 DMG,Windows 打包 EXE)。

4. 更多常用参数

更多命令行参数说明

  • --hide-title-bar:隐藏标题栏,沉浸式体验
  • --name:应用程序名称
  • --icon:应用程序图标
  • --debug:启用开发者工具

相关链接

相关推荐
ZJU_统一阿萨姆18 小时前
【DSH】如何将 DeepSeek Harness 嵌入生产环境?万字解构 DeepSeek Agent Harness 的运行机制与安全边界
前端·javascript·安全
用户9210802628618 小时前
4. 前端地图大量点位实时更新优化:后端推增量,前端做 diff
前端
SoaringHeart18 小时前
Flutter最佳实践:Web项目中文字体首次加载乱码问题解决
前端·flutter
西安小哥18 小时前
破局与重生:大厂前端如何借力 AI 转型“超级全栈“
前端·人工智能
sunly_19 小时前
TypeScript总结:16、面向对象速查
前端·javascript·typescript
MXN_小南学前端19 小时前
React超长文本域中实现“返回顶部”浮动按钮
前端·javascript·react.js
学习嵌入式的小周19 小时前
Notepad++8.8.7下载安装(附安装包)
前端·notepad++
zlinear数据采集卡19 小时前
D223 ADC数据处理流水线:从原始采样值到工程单位的完整转换链
开发语言·arm开发·嵌入式硬件·fpga开发·开源·c#
gs8014020 小时前
解构 Cordis:面向“时空可组合性”的 TypeScript 元框架深度剖析
前端·javascript·typescript
岁岁种桃花儿20 小时前
Vue核心语法第一篇:Vue是什么?
前端·javascript·vue.js