基于字符串的Electron应用增量更新方法、系统、介质及终端技术方案

技术编号:40950407 阅读:16 留言:0更新日期:2024-04-18 20:25
本发明专利技术公开了基于字符串的Electron应用增量更新方法、系统、介质及终端,包括客户端和服务端;客户端基于当前版本编译产物文件,计算产物文件摘要,生成manifest.json文件,并保存到客户端本地;应用启动时,从服务器请求最新的manifest.json文件,并与客户端本地版本做对比,版本不一致时,进行差异文件统计,并向服务器请求文件增量更新补丁;服务器针对差异文件计算字符串差异信息,生成增量更新补丁,并合并为json响应返回给客户端;客户端接收到服务器的增量更新补丁后,根据补丁内容执行相应的更新策略;本发明专利技术采用更细粒度的更新策略、借助智能的增量更新算法,进行基于字符串粒度的应用更新。

【技术实现步骤摘要】

本专利技术涉及计算机,更具体的说是涉及基于字符串的electron应用增量更新方法、系统、介质及终端。


技术介绍

1、当前electron桌面应用更新方案以及基于文件级别的增量更新方法存在一些显著的效率问题:

2、完整包更新的低效性:传统方式采用完整的安装包进行更新,即使应用的业务逻辑变更很小,用户仍需下载完整的安装包,导致用户更新的成本高,网络流量浪费明显,特别是在弱网络环境下用户体验更为糟糕。

3、文件级别更新的资源浪费:当使用文件级别的增量更新时,即便只有一个文件的一小部分代码发生变更,客户端仍需拉取整个文件进行更新,造成了不必要的流量浪费,尤其在前端静态资源体积较大的情况下,更新效率低下。

4、请求开销显著:由于整个应用或文件级别的更新方式,每次更新都需要发起完整的下载请求,在有多个文件变更时,请求的开销巨大,尤其是在网络环境较差的情况下,用户需要更长时间等待。

5、现有的应用更新方案存在的显著效率问题,主要源于更新策略的不足、整体性更新观念和未充分考虑网络环境等因素。

>6、因此,提供一种本文档来自技高网...

【技术保护点】

1.一种基于字符串的Electron应用增量更新方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于字符串的Electron应用增量更新方法,其特征在于,步骤S3的具体内容包括:

3.根据权利要求1所述的一种基于字符串的Electron应用增量更新方法,其特征在于,json响应包括增量更新补丁的文件信息和更新策略,以及服务器端的版本信息。

4.根据权利要求2所述的一种基于字符串的Electron应用增量更新方法,其特征在于,版本库包括每个版本的文件信息和更新策略,以及每个版本之间的增量更新记录。

5.根据权利要求2所述的一种基...

【技术特征摘要】

1.一种基于字符串的electron应用增量更新方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于字符串的electron应用增量更新方法,其特征在于,步骤s3的具体内容包括:

3.根据权利要求1所述的一种基于字符串的electron应用增量更新方法,其特征在于,json响应包括增量更新补丁的文件信息和更新策略,以及服务器端的版本信息。

4.根据权利要求2所述的一种基于字符串的electron应用增量更新方法,其特征在于,版本库包括每个版本的文件信息和更新策略,以及每个版本之间的增量更新记录。

5.根据权利要求2所述的一种基于字符串的electron应用增量更新方法,其特征在于,步骤s3还包括:

6.根据权利要求1所述的一种基于字符串的electron应用增量更新方法,其特征在于,步骤s4,根据补丁内容执行相应的更新策略的具体内容为:

7.根据权利要求1所述的一种基于字符串的electron应用增量更新方法,其特征在于,还包括:s5.提示用户重启应用,运行最新的更新文件。

8.一种基于字符串的electron应用增量更新系统,其特征在于,基于权利要求1-7任意一项所述的一种基于字符串的electron应用增量更新方法,包括客户端和服务器端;<...

【专利技术属性】
技术研发人员:马俊杰
申请(专利权)人:暗物智能科技广州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1