Electron 应用太重?试试 PakePlus 轻装上阵

Electron 作为将 Web 技术带入桌面应用领域的先驱框架,让无数开发者能够使用熟悉的 HTML、CSS 和 JavaScript 构建跨平台应用。然而,随着应用规模的扩大,Electron 应用的性能问题逐渐显现——内存占用高、启动速度慢、安装包体积庞大,这些都成为了用户体验的绊脚石。不过,现在有了 PakePlus,这些烦恼都将迎刃而解。

PakePlus官网文档:PakePlus

PakePlus开源地址:https://github.com/Sjj1024/PakePlus

首先要轻

以一款基于 Electron 的文档编辑应用为例,在使用 PakePlus 优化前,安装包大小达 200MB,启动时间超过 10 秒。但是使用PakePlus重新打包之后,安装包大小控制在5M左右,缩小了将近40倍!启动时间也做到了2秒以内!这就是PakePLus的魅力所在。

开发者反馈:"迁移过程出乎意料的顺利,大部分代码无需修改,性能提升却立竿见影。"

其次都是其次

  • 🚀 基于 Rust Tauri,PakePlus 比基于 JS 的框架更轻量、更快。
  • 📦 内置丰富功能包——支持快捷方式、沉浸式窗口、极简自定义。
  • 👻 PakePlus 只是一个极简的软件,用 Tauri 替代旧的打包方式,支持跨平台桌面,将很快支持手机端。
  • 🤗 PakePlus 易于操作使用,只需一个 GitHub Token,即可获得桌面应用。
  • 🌹 不需要在本地安装任何复杂的依赖环境,使用 Github Action 云端自动打包。
  • 🧑‍🤝‍🧑 支持国际化,对全球用户都非常友好,并且会自动跟随你的电脑系统语言。
  • 💡 支持自定义 js 注入。你可以编写自己的 js 代码注入到页面中。
  • 🎨 ui 界面更美观更友好对新手更实用,使用更舒适,支持中文名称打包。
  • 📡 支持网页端直接使用,但是客户端功能更强大,更推荐客户端。
  • 🔐 数据安全,你的 token 仅保存在你本地,不会上传服务器,你的项目也都在你自己的 git 中安全存储。
  • 🍀 支持静态文件打包,将 Vue/React 等项目编译后的 dist 目录或者 index.html 丢进来即可成为客户端,何必是网站。
  • 🐞 支持 debug 调试模式,无论是预览阶段还是发布阶段,都可以找到 bug 并消灭 bug

使用场景

你有一个网站,想把它立刻变成跨平台桌面应用和手机APP,立刻高大尚。
你有一个 Vue/React 等项目,不想购买服务器,想把它打包成桌面应用。
你的 Cocos 游戏是不是想要跨平台客户端运行?完全没有问题。
你的 Unity 项目是不是想要跨平台打包为客户端?也完全没有问题。
隐藏你的网站地址,不被随意传播和使用,防止爬虫程序获取你的网站内容。
公司内网平台,不想让别人知道你的网站地址,只允许通过你的客户端访问。
想把某个网站变成自己的客户端,实现自定义功能,比如注入 js 实现自动化操作。
网站广告太多?想把它隐藏起来,用无所不能的 js 来屏蔽它们吧。
需要使用 tauri2 打包,但是依赖环境太复杂,本地电脑硬盘不够用,就用 PakePlus

热门包​

PakePLus 支持 arm 和 inter 架构的安装包,流行的程序安装包仅仅包含了 mac 的 arm(M 芯片)版本 和 windows 的 Inter(x64)版本 和 Linux 的 x64 版本,如果需要更多架构的安装包,请使用 PakePlus 单独编译自己需要的安装包。热门包的下载地址请到官方文档下载体验

常见问题

mac提示:应用已随坏​

这是因为没有给苹果给钱,所以苹果会拒绝你的应用。

解决办法:

Mac 用户可能在安装时看到“应用已损坏”的警告。 请点击“取消”,然后运行以下命令,输入电脑密码后,再重新打开应用:(这是由于应用需要官方签名,才能避免安装后弹出“应用已损坏”的提示,但官方签名的费用每年 99 美元...因此,需要手动绕过签名以正常使用)

sudo xattr -r -d com.apple.quarantine /Applications/PakePlus.app

 当你打包应用时,Mac 用户可能在安装时看到“应用已损坏”的警告。 请点击“取消”,然后运行以下命令,再重新打开应用:

sudo xattr -r -d com.apple.quarantine /Applications/你的软件名称.app

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

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

    相关文章

    Vue.js组件安全工程化演进:从防御体系构建到安全性能融合

    ——百万级流量场景下的安全组件架构与源码级解决方案 文章目录 总起:安全工程化的组件革命 分论: 一、现存组件架构的七宗罪与安全改造路径   1.1 组件生态安全赤字现状   1.2 架构级安全缺陷深度剖析   1.3 性能与安全的死亡螺旋 二、百万级…

    MCP+cursor使用嘴操作数据库(不用编写SQL语句实现CURD)

    文章目录 1.如何进行相关配置2.如何添加MCP server3.如何进行相关的操作3.0数据的查询3.1数据的插入3.2数据的修改3.3多表连接查询 1.如何进行相关配置 这个跟昨天的高德地图的配置非常的相似,因此这个地方我就不进行过多的这个说明了,就是新加一个全聚…

    效率工具- git rebase 全解

    一、前言 对于git rebase 一直不太了解,这几天想着提高下git提交质量,就发现了这个好用的指令,顺便记录一下,好加深记忆 贴出官方文档以便大家进一步学习 Git 二、rebase是作用 rebase 官方解释为变基,可以理解为移动你的分支根节点,维护一个更好的提交记录。rebase把你当前…

    小爱音箱接入大模型DeepSeek及TTS

    简介 相信看过钢铁侠的朋友们,都梦想拥有一个像贾维斯这样全能的人工智能管家。而现在随着AI的发展,这个愿景将随我们越来越近。现阶段,我们可以将小爱音箱接入DeepSeek,将其从“人工智障”进化成上知天文,下懂地理的半…

    软件架构评估利器:质量效用树全解析

    质量效用树是软件架构评估中的一种重要工具,它有助于系统地分析和评估软件架构在满足各种质量属性方面的表现。以下是关于质量效用树的详细介绍: 一、定义与作用 质量效用树是一种以树形结构来表示软件质量属性及其相关效用的模型。它将软件的质量目标…

    [IEEE TIP 2024](cv即插即用模块分享)IdeNet信息增强模块 性能提升必备!

    论文地址:https://ieeexplore.ieee.org/document/10661228 代码地址:https://github.com/whyandbecause/IdeNet 什么是伪装目标检测(COD)? 伪装目标检测(Camouflaged Object Detection, COD)是…

    biblatex 的 Biber 警告​​:tex文件运行无法生成参考文献和目录

    原因​​:使用了 biblatex 管理参考文献,但未运行 biber 生成参考文献数据。 ​​解决​​:更新 LaTeX Workshop 配置 修改你的 settings.json,添加 biber 工具并更新编译流程: {"latex-workshop.latex.tools&…

    thingsboard3.9.1编译问题处理

    问题1: [ERROR] Failed to execute goal org.thingsboard:gradle-maven-plugin:1.0.12:invoke (default) on project http: Execution default of goal org.thingsboard:gradle-maven-plugin:1.0.12:invoke failed: Plugin org.thingsboard:gradle-maven-plugin:1.…

    深入浅出Redis 缓存使用问题 | 长文分享

    目录 数据一致性 先更新缓存,后更新数据库【一般不考虑】 先更新数据库,再更新缓存【一般不考虑】 先删除缓存,后更新数据库 先更新数据库,后删除缓存【推荐】 怎么选择这些方案?采用哪种合适? 缓存…

    Express中间件(Middleware)详解:从零开始掌握(2)

    1. 请求耗时中间件的增强版 问题:原版只能记录到控制台,如何记录到文件? 改进点: 使用process.hrtime()是什么?获取更高精度的时间支持将日志写入文件记录更多信息(IP地址、状态码)工厂函数模式使中间件可配置 con…

    如何设置Ubuntu服务器版防火墙

    在Ubuntu服务器中,默认使用 ufw(Uncomplicated Firewall)作为防火墙管理工具。它是对iptables的简化封装,适合快速配置防火墙规则。以下是设置防火墙的详细步骤: 1. 安装与启用 ufw 安装(通常已预装&…

    畅游Diffusion数字人(23):字节最新表情+动作模仿视频生成DreamActor-M1

    畅游Diffusion数字人(0):专栏文章导航 前言:之前有很多动作模仿或者表情模仿的工作,但是如果要在实际使用中进行电影级的复刻工作,仅仅表情或动作模仿还不够,需要表情和动作一起模仿。最近字节跳动提出了一个表情+动作模仿视频生成DreamActor-M1。 目录 贡献概述 核心动…

    模型开发中的微调是干什么

    在模型开发中,微调(Fine-tuning) 是指利用预训练模型(Pre-trained Model)的参数作为初始值,在特定任务或数据集上进一步调整模型参数的过程。它是迁移学习(Transfer Learning)的核心…

    vue3中,element-plus中el-select隐藏下拉箭头

    需求&#xff1a;el-select需要隐藏下拉箭头 <el-select v-model"apply.dataType" readonly><el-option :key"1" label"样品检相同项目" :value"1" /><el-option :key"2" label"样品检不同项目" :…

    英语学习4.9

    cordial 形容词&#xff1a; 热情友好的&#xff0c;诚恳的 表示一个人态度温和、亲切&#xff0c;给人温暖和善的感觉。 令人愉快的&#xff0c;和睦的 形容关系融洽、氛围和谐。 例句​​&#xff1a; The two leaders had a ​​cordial​​ but formal discussion. &am…

    类似东郊到家的上门按摩预约服务系统小程序APP源码全开源

    &#x1f525; 为什么上门按摩正在席卷全国&#xff1f; 万亿蓝海市场爆发 2024年中国按摩市场规模突破8000亿&#xff0c;上门服务增速达65% 90后成消费主力&#xff0c;**72%**白领每月至少使用1次上门按摩&#xff08;数据来源&#xff1a;艾媒咨询&#xff09; 传统痛点…

    驱动学习专栏--写在前面

    此专栏基于正点原子的文档【正点原子】I.MX6U嵌入式Linux驱动开发指南V1.81 开发板为luckfox的rv1106开发板&#xff0c;之前参加过一个CM1相机的开源项目&#xff0c;与其吃灰不如作为一个学习的工具来发挥余热 所以文档中的一些东西需要对应的在rv1106平台上做修改&#xff…

    第二篇:Python函数与模块化编程深度教程

    第一章:函数定义与调用 1.1 函数基础架构 1.1.1 函数定义规范 函数定义采用def关键字,遵循PEP8命名规范(小写字母+下划线) def calculate_circle_area(radius):"""计算圆的面积""" # 文档字符串PI = 3.14159return PI * radius ​**​ …

    3.1.3.3 Spring Boot使用Filter组件

    在Spring Boot中使用Filter组件&#xff0c;可以通过创建一个类实现Filter接口&#xff0c;并使用Component注解将其标记为Spring组件。通过Order注解可以指定过滤器的执行顺序&#xff0c;数字越小优先级越高。在LoggingFilter类中&#xff0c;重写init、doFilter和destroy方法…

    目标追踪Hyperspectral Adapter for Object Tracking based on Hyperspectral Video

    论文作者&#xff1a;Long Gao,Yunhe Zhang,Langkun Chen,Yan Jiang,Weiying Xie,Yunsong Li 作者单位&#xff1a;Xidian University;the University of Sheffield 论文链接&#xff1a;http://arxiv.org/abs/2503.22199v1 内容简介&#xff1a; 1&#xff09;方向&#x…