electron在线升级更新的两种方式(整体更新和部分更新)及我是如何实现electron在线升级热更新功能的?(企业级项目已上线)
这篇主要以讲解部分资源在线热更新的实现为核心,electron自带的整体更新的实现较简单,简单说一下即可,如有疑问点的可以自行查阅相关资料或在下面留言给我即可
一.electron的在线升级更新方式都有哪些?
1. electron自带的整体更新方式
这种方式为electron官方的升级更新方式,主要是通过主进程中的autoUpdater
模块进行检测升级更新的,此方式也是大家常见的大多数electron应用程序的更新方式。
不过,此方式有一个瑕疵就是,每次更新都是整体更新软件,安装包资源比较大,下载安装包资源会比较费时,体验不是很好(当然了,如果不是很在意,也可以忽略下载时间体验问题)。
再一个就是,在大多数多次更新升级中,一般更新大多的只是变动前端资源文件,主进程一般不变动,所以每次整体更新的话也没有必要,造成资源浪费。
2. 在线热更新方式(只更新渲染进程相关,前端页面等资源,不更新主进程程序)
这种方式是只更新渲染前端相关资源,不会更新主进程相关的东西,所以下载更新的资源会很小,更新起来会很快,因为是在线热更新,更新完成后不用重新启动软件,只需刷新页面重新加载资源即可,所以,这种方式体验效果也比较好。
二.两种更新方式的实现
1. 整体更新
1).实现思路:
electron在线升级更新的两种方式(整体更新和部分更新)及我是如何实现electron在线升级热更新功能的?(企业级项目已上线)相关推荐
- oracle并行parallel update两张表_Oracle并行更新的两种方式(merge/update内联视图)
对于Oracle的两表联合更新的场景(有A.B两表,以A.id=B.id关联,根据B表中的记录更新A表中的相应字段),一般有update内联视图和merge两种方式,下面举例介绍: 创建用例表: cr ...
- 【Linux安装和更新】两种方式更换软件源,以JDK为例安装
文章目录 本博客以Ubuntu系统为例 一.apt工具 (一)命令修改文件 (二)手动修改文件 (三)安装JDK 1.命令安装 二.wget工具 (一)下载安装谷歌浏览器 1.下载或上传.deb文件 ...
- Delphi 读取文本文件的两种方式
用两种方式读取文本文件:文件流读取和文件变量读取 一.文件流方式 {*******************************************************} {功能:读取文本文 ...
- cocos creator 实现双指缩放的两种方式
01 效果演示 Cocos Creator 版本:3.4.1 该 demo 演示了双指缩放时通过更改节点的 scale 属性或者更改摄像机的 position 属性实现场景的缩放效果 02 实现方法 ...
- mysql 停从库_MySQL_通过两种方式增加从库——不停止mysql服务,一般在线增加从库有两种方式 - phpStudy...
通过两种方式增加从库--不停止mysql服务 一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长 ...
- Java技术分享:升级所安装Java版本的两种方式
在进行Java开发的时候我们可能会需要升级所安装的Java版本,那么你知道应该如何安装吗?小千今天就来给大家介绍两种方式. 一.卸载掉原本安装的Java,下载最新安装包安装即可. 这个步骤就不介绍了, ...
- Linux centos7升级内核(两种方法:内核编译和yum更新)
Linux centos7升级内核(两种方法:内核编译和yum更新) Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的cen ...
- android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...
本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...
- vue 在线编辑excel表格(原生和使用组件的两种方式)
vue 在线编辑excel表格(原生和使用组件的两种方式) top表头和left表头格式的表格 <template><div><!-- 用组件写的编辑表格 -->& ...
最新文章
- Python库全部整理出来了,非常全面
- Rails 新浪微博的登录认证
- 深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)
- SAP云平台上两个ABAP系统实例之间的互连
- 同步外部接口数据的一些记录和分享
- 修改图片src_【学习园地】企业SRC搭建
- mysql 8.0 yum_CentOS7使用yum安装MySQL8.0
- Atitit 最近十年来until2018软件开发领域的趋势 艾龙总结 attilax大盘点总结历史与趋势 1. Keyword sec title	2 2. 语言本身:	2 2.1. 工业标准	2
- 三维重建-摄像机模型+摄像机标定(上)
- 伺服速度控制模式接线图_伺服驱动器速度控制模式的接线方式及注意事项
- [Qt]setGeometry: Unable to set geometry……问题的解决方案
- 请你预想一下量子计算机未来,直播,研究量子计算机的我被曝光了
- 模式识别实验之PCA人脸识别
- IJCAI 2022|边界引导的伪装目标检测模型BGNet
- 软件实施工作个人看法
- vue 通过自定义规则实现表单手机号和邮箱的校验
- a或b search vim_vim入门,进阶与折腾
- Java中Date日期时间的工具类
- Docker Linux下安装配置及启动
- php验证邮编,常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期...