轻松将网页转换成轻量级多端桌面应用
大家好,又见面了,我是 GitHub 精选君!
背景介绍
在现代软件开发过程中,桌面应用的需求依然旺盛。不论是为了提高工作效率,还是改善用户体验,开发者们常常需要将网页应用转化为桌面应用。然而,传统的桌面应用开发既耗时又复杂,特别是当需要同时支持 Mac、Windows 和 Linux 三大平台时。此外,使用如 Electron 这样的框架虽然可以简化跨平台开发,但往往会带来庞大的包体积和较慢的运行速度。这些核心痛点严重影响了开发效率和用户体验。
今天要给大家推荐一个 GitHub 开源项目 Pake,该项目在 GitHub 有超过 25.3k Star。
一句话介绍该项目:Turn any webpage into a desktop app with Rust.
项目介绍
Pake 是一个利用 Rust Tauri 框架,能够轻松将任何网页转化为体积小、速度快的桌面应用。与基于 JavaScript 的框架相比, Pake 打包出的应用体积几乎是 Electron 包的 1/20 (大约 5M),这得益于 Tauri 框架的优异性能,它使得 Pake 比 JS 基础框架更加轻量和快速。
项目特点包括:
1、几乎比 Electron 包体积小 20 倍(约 5M)
2、利用 Rust Tauri,实现了更轻量、更快速的应用体验
3、提供快捷方式透传、沉浸式窗口和最小化定制等“电池级”包装
4、简单易用,用 Tauri 替代传统打包方式,即便 PWA 也能胜任
如何使用
使用 Pake 构建您的桌面应用非常简单:
1、先确保你的计算机上安装了 Rust >=1.63
和 Node >=16
。安装指南可以参考 Tauri 文档。
2、使用 NPM 安装 Pake 的命令行工具:
npm install -g pake-cli
3、使用命令行打包你的网页应用:
pake https://weekly.tw93.fun --name Weekly --hide-title-bar
详细命令行使用手册请查阅项目的文档。以下是几个示例:
项目推介
目前,Pake 已经在 GitHub 上获得了开源社区的广泛关注。它支持 Mac、Windows 和 Linux 三大平台,有着丰富的应用实例,包括但不限于 WeRead, Twitter, ChatGPT, YouTube Music 等流行服务。
以下是该项目 Star 趋势图(代表项目的活跃程度):
更多项目详情请查看如下链接。
开源项目地址:https://github.com/tw93/Pake
开源项目作者:tw93
开源协议:
以下是参与项目建设的所有成员:
关注我们,一起探索有意思的开源项目。
更多精彩请扫码关注如下公众号。