Rust 做桌面应用这么轻松?Pake 彻底改变你的开发方式

news2024/11/26 23:38:21

Rust 做桌面应用这么轻松?Pake 彻底改变你的开发方式

网页应用装不下了?别担心,Pake 用 Rust 帮你打包网页,快速搞定桌面应用。比起动不动就 100M+ 的 Electron 应用,它轻如鸿毛,功能却一点都不少!本文将带你了解 Pake 的核心亮点、如何快速上手,以及它是如何为你省下宝贵硬盘空间的。

软件简介

Pake 是一款基于 Rust 构建的轻量级工具,它能将任何网页打包成跨平台的桌面应用。无论你是用 Mac、Windows 还是 Linux,都可以轻松生成本地应用,特别适合那些想要独立运行常用网页应用的用户。

它相较于传统的 JavaScript 框架,资源占用极少,仅 5M 左右,相当于把 Electron 的肥胖问题直接解决了。Pake 的目标就是让网页桌面化变得快速又简单,适用于日常办公、个人工具管理等场景。

 

ff4c7df40a612c2f3ac44d9b392d3b20.png

软件特点

Pake 的特色功能简洁高效,完全满足小工具爱好者的需求:

  • • 超轻量:打包出来的应用大小仅为 Electron 应用的 1/20,体积仅约 5M,简直就是空间管理强迫症患者的福音。

  •  

    aa716752c4cc77c4cb3bdca152f66b2b.png

  • • 高速启动:得益于 Rust 和 Tauri 的强大性能,Pake 打包的应用启动速度超快,秒开无压力。

  • • 简单易用:内置各种实用功能,如快捷键传递、无边框窗口,支持自定义配置,甚至能调皮地隐藏标题栏。

  •  

    8c40101db029ed1c04117f7d9d02efc7.png

安装与使用

上手 Pake 简单到不需要太多前端开发经验。你只需用几条命令,就能把网页打包成你想要的桌面应用:

# 使用 npm 安装 Pake 命令行工具
npm install -g pake-cli

# 将网页打包为桌面应用
pake https://example.com --name MyApp --hide-title-bar

想要打包的应用不止一个?没问题!Pake 已经打包好了各种热门应用,比如微信读书、ChatGPT、YouTube 等,支持多平台下载。你只需要去 GitHub Releases 页面 下载即可,甚至连动手打包都省了。

技术架构

Pake 基于 Rust 和 Tauri 构建,具有以下技术优势:

  • • 高性能:得益于 Rust 的低开销,Pake 不会像 Electron 那样占用大量系统资源,能够平稳运行各种网页应用。

  • • 高定制性:你可以根据自己的需求修改应用的窗口尺寸、图标、是否全屏、可否调整窗口大小等配置,甚至还能隐藏标题栏,打造极简主义风格。

  • • 丰富扩展:Pake 支持高级用法,例如重写网页样式、去除广告、注入 JavaScript,以及自定义快捷键等,开发者可以尽情玩转。

部署与开发

对于开发者而言,Pake 也是一个友好的工具。你只需确保系统上安装了 Rust 和 Node.js,并按照以下步骤进行操作即可:

# 安装依赖
npm i

# 本地开发调试
npm run dev

# 打包应用
npm run build

你可以通过编辑 src-tauri 目录下的 pake.json 文件,自定义应用的名称、图标等信息,让应用更加贴合你的使用习惯。对于高级用户,Pake 提供了更灵活的配置选项,可以进一步定制窗口的各种属性。

产品图片

cf4e0f869fa34c818b20bb1a23e24ae2.png

 

GitHub 地址

https://github.com/tw93/Pake

如果你觉得这个项目不错,欢迎给个 Star!顺便支持下开发者养猫的愿望吧 🐱!

结语

Pake 是一款小巧但功能强大的桌面应用打包工具。通过极简的操作流程和 Rust 带来的高效性能,它帮助开发者和用户们轻松创建各种网页的桌面版。无论你是想要独立运行常用网页应用,还是希望在工作中提升效率,Pake 都是一个值得一试的选择。

推荐阅读

  • • Gin-vue-admin:全栈开发神器

  • • LG-SOAR:翱翔吧,开发者的利器


欢迎关注我的公众号“前端新视野brizer”,原创技术文,开源好工具第一时间推送。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2190078.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

案例-任务清单

文章目录 效果展示初始化面演示画面 代码区 效果展示 初始化面 演示画面 任务清单 代码区 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, in…

Linux下的IO模型

阻塞与非阻塞IO&#xff08;Input/Output&#xff09; 阻塞与非阻塞IO&#xff08;Input/Output&#xff09;是计算机操作系统中两种不同的文件或网络通信方式。它们的主要区别在于程序在等待IO操作完成时的行为。 阻塞IO&#xff08;Blocking IO&#xff09; 在阻塞IO模式下…

付费计量系统通用功能(13)

11.17 Class 17: Security function Capability of maintaining the integrity of data elements, functions and processes. 数据单元、功能和过程的可靠性 Maintains the integrity of the system.系统的可靠 Some examples of security function at…

Meta推出Movie Gen 旗下迄今最先进的视频生成AI模型

Meta 今天发布了 MovieGen 系列媒体基础AI模型&#xff0c;该模型可根据文本提示生成带声音的逼真视频。 MovieGen 系列包括两个主要模型&#xff1a; MovieGen Video 和 MovieGen Audio。 MovieGen Video 是一个具有 300 亿个参数的变换器模型&#xff0c;可根据单个文本提示生…

一“填”到底:深入理解Flood Fill算法

✨✨✨学习的道路很枯燥&#xff0c;希望我们能并肩走下来! 文章目录 目录 文章目录 前言 一 floodfill算法是什么&#xff1f; 二 相关OJ题练习 2.1 图像渲染 2.2 岛屿数量 2.3 岛屿的最大面积 2.4 被围绕的区域 2.5 太平洋大西洋水流问题 2.6 扫雷游戏 2.7 衣橱整…

数据科学:Data+AI驾驭数据的智慧之旅

数据科学&#xff1a;DataAI驾驭数据的智慧之旅 前言一、数据存储计算二、数据治理三、结构化数据分析四、语音分析五、视觉分析六、文本分析七、知识图谱 前言 今天想和大家深入聊聊数据科学这个充满魅力又极具挑战的领域。在当今数字化时代&#xff0c;数据如同潮水般涌来&a…

掌握这一招,轻松用Vue和ECharts打造炫酷雷达图——详细教程指南

大家好&#xff0c;今天我要分享的是如何使用ECharts来绘制雷达图。雷达图是一种常用的数据可视化工具&#xff0c;特别适合展示多个量化指标的比较&#xff0c;也可以进行多维度用户行为分析。接下来&#xff0c;我将一步步教大家如何通过ECharts来实现这一效果。效果图如下&a…

mysql事务 -- 事务的隔离性(测试实验+介绍,脏读,不可重复读,可重复度读,幻读),如何实现(RR和RC的本质区别)

目录 事务的隔离性 引入 测试 读未提交 脏读 读提交 不可重复读 属于问题吗? 例子 可重复读 幻读 串行化 原理 总结 事务的隔离性 隔离性的理解 -- mysql事务 -- 如何理解事务,四个属性,查看是否支持事务,事务操作(提交方式,事务的开始和回滚,提交),事务的隔离…

(Django)初步使用

前言 Django 是一个功能强大、架构良好、安全可靠的 Python Web 框架&#xff0c;适用于各种规模的项目开发。它的高效开发、数据库支持、安全性、良好的架构设计以及活跃的社区和丰富的文档&#xff0c;使得它成为众多开发者的首选框架。 目录 安装 应用场景 良好的架构设计…

基于单片机的智能浇花系统

目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机&#xff0c;采样DHT11温湿度传感器检测温湿度&#xff0c;通过LCD1602显示 4*4按键矩阵可以设置温度湿度阈值&#xff0c;温度大于阈值则开启水泵&#xff0c;湿度大于阈值则开启风扇…

从零开始讲PCIe(6)——PCI-X概述

一、概述 PCI-X 在硬件和软件上与 PCI 具有向后兼容性&#xff0c;同时提供了更高的性能和效率。它使用与 PCI 相同的连接器格式&#xff0c;因此 PCI-X 设备可以插入 PCI 插槽&#xff0c;反之亦然。而且&#xff0c;PCI-X 采用相同的配置模型&#xff0c;因此在 PCI 系统上运…

Apollo9.0 Planning2.0决策规划算法代码详细解析 (4): PlanningComponent::Proc()

&#x1f31f; 面向自动驾驶规划算法工程师的专属指南 &#x1f31f; 欢迎来到《Apollo9.0 Planning2.0决策规划算法代码详细解析》专栏&#xff01;本专栏专为自动驾驶规划算法工程师量身打造&#xff0c;旨在通过深入剖析Apollo9.0开源自动驾驶软件栈中的Planning2.0模块&am…

webpack插件 --- webpack-bundle-analyzer【查看包体积】

const UglifyJsPlugin require(uglifyjs-webpack-plugin) // 清除注释 const CompressionWebpackPlugin require(compression-webpack-plugin); // 开启压缩// 是否为生产环境 const isProduction process.env.NODE_ENV production; const { BundleAnalyzerPlugin } requi…

大数据可视化分析建模论

大数据可视化分析建模论 前言大数据可视化分析建模 前言 在这个信息爆炸的时代&#xff0c;数据如同潮水般涌来&#xff0c;我们每天都在与海量的数据打交道。数据已经成为了企业决策、科研创新以及社会发展的核心要素。如何从这些纷繁复杂的数据中提取有价值的信息&#xff0…

C++多态、虚函数以及抽象类

目录 1.多态的概念 2.多态的定义及实现 2.1多态的构成条件 2.1.1实现多态还有两个必要条件 2.1.2虚函数 2.1.3虚函数的重写/覆盖 2.1.4多态场景的题目 2.1.5虚函数重写的一些其他问题 2.1.5.1协变(了解) 2.1.5.2析构函数的重写 2.1.6override和final关键字 2.…

【Java】JAVA知识总结浅析

Java是一门功能强大的编程语言&#xff0c;广泛应用于多个领域。Java的编程思想&#xff0c;包括面向过程和面向对象编程&#xff0c;Java的发展历史&#xff0c;各版本的特点&#xff0c;JVM原理&#xff0c;数据类型&#xff0c;Java SE与Java EE的区别&#xff0c;应用场景&…

《业务三板斧:定目标、抓过程、拿结果》读书笔记2

为什么要看懂“目标全景图”&#xff1f; 很多管理者在定目标时缺乏全局思维&#xff0c;“只见树木&#xff0c;不见森林”&#xff0c;导 致定出来的目标短浅&#xff0c;管理者如井底之蛙。“目标全景图”是企业的 整个目标体系&#xff0c;如图1-1所示。管理者看懂“目标全…

Pikachu- Over Permission-垂直越权

以admin 账号登陆&#xff0c;添加一个用户&#xff1b; 把添加用户的这个请求发送到 repeater&#xff1b; 退出admin&#xff0c;使用普通用户pikachu登陆&#xff1b; 只有查看权限&#xff1b; 使用pikachu 用户的认证信息&#xff0c;替换repeater处管理员创建用户请求的…

【电力系统】配电网前推后带法求电力系统潮流

摘要 在配电网潮流计算中&#xff0c;前推后带法是一种常用的算法&#xff0c;适用于径向结构配电网。本文通过详细介绍前推后带法的基本原理和计算流程&#xff0c;并结合实际实验结果展示了该方法在电力系统中的应用。实验结果表明&#xff0c;该方法在潮流计算中具有较高的…

Android Framework AMS(02)AMS启动及相关初始化5-8

该系列文章总纲链接&#xff1a;专题总纲目录 Android Framework 总纲 本章关键点总结 & 说明&#xff1a; 说明&#xff1a;本章节主要涉及systemserver启动AMS及初始化AMS相关操作。同时由于该部分内容过多&#xff0c;因此拆成2个章节&#xff0c;本章节是第二章节&…