这篇主要以讲解部分资源在线热更新的实现为核心,electron自带的整体更新的实现较简单,简单说一下即可,如有疑问点的可以自行查阅相关资料或在下面留言给我即可

一.electron的在线升级更新方式都有哪些?

1. electron自带的整体更新方式

这种方式为electron官方的升级更新方式,主要是通过主进程中的autoUpdater模块进行检测升级更新的,此方式也是大家常见的大多数electron应用程序的更新方式。

不过,此方式有一个瑕疵就是,每次更新都是整体更新软件,安装包资源比较大,下载安装包资源会比较费时,体验不是很好(当然了,如果不是很在意,也可以忽略下载时间体验问题)。

再一个就是,在大多数多次更新升级中,一般更新大多的只是变动前端资源文件,主进程一般不变动,所以每次整体更新的话也没有必要,造成资源浪费。

2. 在线热更新方式(只更新渲染进程相关,前端页面等资源,不更新主进程程序)

这种方式是只更新渲染前端相关资源,不会更新主进程相关的东西,所以下载更新的资源会很小,更新起来会很快,因为是在线热更新,更新完成后不用重新启动软件,只需刷新页面重新加载资源即可,所以,这种方式体验效果也比较好。

二.两种更新方式的实现

1. 整体更新

1).实现思路:

electron在线升级更新的两种方式(整体更新和部分更新)及我是如何实现electron在线升级热更新功能的?(企业级项目已上线)相关推荐

  1. oracle并行parallel update两张表_Oracle并行更新的两种方式(merge/update内联视图)

    对于Oracle的两表联合更新的场景(有A.B两表,以A.id=B.id关联,根据B表中的记录更新A表中的相应字段),一般有update内联视图和merge两种方式,下面举例介绍: 创建用例表: cr ...

  2. 【Linux安装和更新】两种方式更换软件源,以JDK为例安装

    文章目录 本博客以Ubuntu系统为例 一.apt工具 (一)命令修改文件 (二)手动修改文件 (三)安装JDK 1.命令安装 二.wget工具 (一)下载安装谷歌浏览器 1.下载或上传.deb文件 ...

  3. Delphi 读取文本文件的两种方式

    用两种方式读取文本文件:文件流读取和文件变量读取 一.文件流方式 {*******************************************************} {功能:读取文本文 ...

  4. cocos creator 实现双指缩放的两种方式

    01 效果演示 Cocos Creator 版本:3.4.1 该 demo 演示了双指缩放时通过更改节点的 scale 属性或者更改摄像机的 position 属性实现场景的缩放效果 02 实现方法 ...

  5. mysql 停从库_MySQL_通过两种方式增加从库——不停止mysql服务,一般在线增加从库有两种方式 - phpStudy...

    通过两种方式增加从库--不停止mysql服务 一般在线增加从库有两种方式,一种是通过mysqldump备份主库,恢复到从库,mysqldump是逻辑备份,数据量大时,备份速度会很慢,锁表的时间也会很长 ...

  6. Java技术分享:升级所安装Java版本的两种方式

    在进行Java开发的时候我们可能会需要升级所安装的Java版本,那么你知道应该如何安装吗?小千今天就来给大家介绍两种方式. 一.卸载掉原本安装的Java,下载最新安装包安装即可. 这个步骤就不介绍了, ...

  7. Linux centos7升级内核(两种方法:内核编译和yum更新)

                Linux centos7升级内核(两种方法:内核编译和yum更新) Linux的内核概念不用说大家也很清楚,正是内核版本的不同,才有Linux发行版本的说法,现在主流的cen ...

  8. android asynctask源码分析,Android通过Handler与AsyncTask两种方式动态更新ListView(附源码)...

    本文实例讲述了Android通过Handler与AsyncTask两种方式动态更新ListView的方法.分享给大家供大家参考,具体如下: 有时候我们需要修改已经生成的列表,添加或者修改数据,noti ...

  9. vue 在线编辑excel表格(原生和使用组件的两种方式)

    vue 在线编辑excel表格(原生和使用组件的两种方式) top表头和left表头格式的表格 <template><div><!-- 用组件写的编辑表格 -->& ...

最新文章

  1. Python库全部整理出来了,非常全面
  2. Rails 新浪微博的登录认证
  3. 深度学习笔记:优化方法总结(BGD,SGD,Momentum,AdaGrad,RMSProp,Adam)
  4. SAP云平台上两个ABAP系统实例之间的互连
  5. 同步外部接口数据的一些记录和分享
  6. 修改图片src_【学习园地】企业SRC搭建
  7. mysql 8.0 yum_CentOS7使用yum安装MySQL8.0
  8. Atitit 最近十年来until2018软件开发领域的趋势 艾龙总结 attilax大盘点总结历史与趋势 1. Keyword sec title 2 2. 语言本身: 2 2.1. 工业标准 2
  9. 三维重建-摄像机模型+摄像机标定(上)
  10. 伺服速度控制模式接线图_伺服驱动器速度控制模式的接线方式及注意事项
  11. [Qt]setGeometry: Unable to set geometry……问题的解决方案
  12. 请你预想一下量子计算机未来,直播,研究量子计算机的我被曝光了
  13. 模式识别实验之PCA人脸识别
  14. IJCAI 2022|边界引导的伪装目标检测模型BGNet
  15. 软件实施工作个人看法
  16. vue 通过自定义规则实现表单手机号和邮箱的校验
  17. a或b search vim_vim入门,进阶与折腾
  18. Java中Date日期时间的工具类
  19. Docker Linux下安装配置及启动
  20. php验证邮编,常用的js验证数字,电话号码,传真,邮箱,手机号码,邮编,日期...

热门文章

  1. android权限编辑xml大全(中英文对照)
  2. 超级条理清晰代码混淆(直接搬用即可)
  3. 适合小白的大白话讲解---Git与Github的区别
  4. php win8 下载64位下载,WIN8.1x64纯净专业版GHO系统下载20180713
  5. 进程冻结(freezing of task)
  6. NPOI创建Word
  7. WNDR4300刷OpenWrt手记
  8. 卸载鲁大师后 计算机无法启动项,win7电脑鲁大师开机启动项关闭的图文教程
  9. 科视Christie DWU2022-HS 荣膺阿拉丁神灯奖最佳演艺照明产品奖
  10. MVC 音乐商店 第1部分: 概述和文件- 新建项目