轻松将网页转换成轻量级多端桌面应用

大家好,又见面了,我是 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.63Node >=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

开源协议:

以下是参与项目建设的所有成员:

关注我们,一起探索有意思的开源项目。


更多精彩请扫码关注如下公众号。

Written on May 15, 2024