首页/文章/electron

electron

30 篇文章

electron08-06
阅读

Electron在worker里面上传文件

前言 大家都知道,在 里面,除了壳子,业务代码其实都是放在浏览器环境的,就和我们写 和 项目其实没多大差别,最主要的区别主要是我们可以通过 能力,暴露给渲染进程一些方法,渲染进程通过和主进程交互,实现一些系统层面的能力交互。这期我们主要围绕着文件上传进行。 环境 ^23.1.1 18.0.0 ^23.6.0 ^4.2.0 其实关于上传功能,可以有两个选择,渲染进程上传 | 主进程���传,但是,如果通过渲染进程上传,有几个弊端,第一,无...

#学习
electron08-06
阅读

探索 Electron 应用的本地存储:SQLite3 与 Knex.js 的协同工作

electron 简介 是一个使用 , 和 构建跨平台桌面应用程序的框架。 它允许开发者使用 技术来创建桌面软件,而不需要学习特定于平台的编程语言。 应用程序实际上是一个包含 内容的 浏览器实例,并且可以访问丰富的 来执行系统级任务。 这使得 成为开发桌面应用程序的强大工具,因为它结合了 技术的灵活性和 的功能。 sqlit3 简介 是一个 语言编写的轻量级数据库,它具有以下特点: 1、 轻量级 : 的数据库是一个单一的文件,不需要一个...

#学习
electron07-30
阅读

Electron自动更新实践

前言 自动更新检测是指在应用启动或运行过程中,自动检查服务器上的最新版本,并下载和安装更新的功能。这一功能保证了应用始终处于最新状态,减少了用户因手动更新而产生的麻烦。在构建基于 Electron 的桌面应用时,自动更新功能是提升用户体验的重要环节之一。通过实现自动更新,应用可以自动下载和安装最新版本,用户无需手动更新,保持应用的最新状态和安全性。 自动更新的好处: 提升用户体验 :自动更新减少了用户的操作步骤,确保用户始终使用最新版本...

#学习
electron07-29
阅读

Electron+Vue客户端一键生成多版本差分全资源增量更新包

Electron+Vue开发客户端时,一般安装包体积太大,如果使用常规的electron updater来更新的话,每次升级都会重新下载整个安装包,一是浪费流量,最主要的是太耗时间。 因为我的客户端里不只是纯electron的资源,还有第三方的dll、exe等,所以使用网上使用比较多的差分【app.asar】的方式是行不通的,因为第三方的资源不会包含在app.asar中。 差分【app.asar】的更新方式可以参照以下我筛选的文章: h...

#学习
electron07-29
阅读

Electron增量更新1

上一期我们完成了electron的全量更新,本期我们介绍的是如何只修改部分文件以实现增量更新的几种方案。 asar 我们将electron软件进行安装后右键打开文件所在位置进入 目录(mac显示包内容),可以看到 这个文件,这个文件是electron程序的主业务文件,这东西可不是什么加密文件,实际上是一种压缩文件,我们可以用npm包解压这个文件 解压后发现,实际上就是 里面的东西,其实我们如果只修改了渲染进程里面的东西的话,并不需要进行...

#学习
electron07-29
阅读

Electron增量更新2

不好意思,鸽了挺久了,上一期我们使用 完成了electron的增量更新,本期我们介绍的是如何使用exe替换 来实现增量更新。 本期内容是基于上一期的内容来讲解的,且主要针对于Windows系统(mac系统可以对app.asar修改) 替换难点 1. 在使用了 后,Windows系统的Electron应用启动后其app.asar会被占用,不能对其进行修改和删除,必须结束Electron应用的进程后才可以对其进行修改。 2. 由于Windo...

#学习
electron07-29
阅读

Electron增量更新3

写Electron这个系列以来,还是有不少同学问了一些问题的,主要是针对于electron增量更新的,之前我写过 ,但是其Windows方式需要管理员权限包,不太优雅,且如果想要拖拽功能的话,由于权限问题,提权后的软件会禁止拖动(将外部文件拖入软件窗口会有一个禁止图标),那么这一期我会对增量更新进行一次比较详细的说明以及提供临时提权更新的方案供大家参考。 Mac更新 有些同学问了Mac平台下的系统如何增量更新的,实际上Mac下的Elec...

#学习
electron07-25
阅读

electron如何调用dll库

electron开发桌面软件时需要和硬件打交道,很多硬件只提供dll库供调用。过去一年做了很多electron适配硬件的东西,比如读卡,打印,纸币识别等,把一些开发经验分享给大家。 , 等。 1. 首先明确dll是32位还是64位,需要用对应32位/64位的node, 安装依赖的时候(npm install)也要用对应版本node下载安装,切到32位nvm use 16 32 。 2. C和JavaScript之间的类型转换 | C |...

#学习
electron07-24
阅读

Electron 打包Mac安装包代码签名问题解决方案

最近一直在做electron应用的打包,集成mac版本的自动更新时出现了问题。 无法获取当前应用的代码签名。 (首先声明:由于mac的签名机制,npm run dev 是肯定没有签名的,以下所述都需要在npm run build 下打正式包) 百思不得其解,试过了各种办法,研究了N遍官方文档,发现现实和书上写的还是不一样。 注意到一直是npm run build打包的时候都无法签名成功(由于无法获取开发者认证信息,跳过签名)。 针对上述...

#学习