一种组件库的更新方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:36576746 阅读:7 留言:0更新日期:2023-02-04 17:35
本申请实施例提供了一种组件库的更新方法、装置、计算机设备及存储介质,该方法包括:获取终端的目标组件库,以及从服务端获取目标组件库的第一版本和第二版本,服务端存储的目标组件库包含N个版本,第一版本是N个版本中更新时间最晚的版本,第二版本是N个版本中更新时间早于第一版本的版本;基于终端的目标组件库中的各个组件与第二版本中的各个组件之间的差异性确定第一组件集合;基于第一版本中的各个组件与第二版本中的各个组件之间的差异性确定第二组件集合;根据第一组件集合和第二组件集合对终端的目标组件库进行差量更新,得到目标版本。采用本申请实施例,可以对组件库进行差量更新,提升组件库的更新效率。提升组件库的更新效率。提升组件库的更新效率。

【技术实现步骤摘要】
一种组件库的更新方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种组件库的更新方法、装置、计算机设备及存储介质。

技术介绍

[0002]组件库中包含的组件可以用于进行网页设计、用户界面设计等等;为了满足设计的新颖性、优化性需求,组件库需要进行更新。目前,组件库的更新方式为整体覆盖更新,更新过程可如下描述:当需要对组件库的旧版本进行更新时,可以采用该组件库的新版本对旧版本进行完整覆盖,即采用新版本替换旧版本。在实际应用场景中,整体覆盖更新的组件库更新方式存在缺陷,需要采用新版本中的全量组件进行更新,这样会使得组件库的更新过程中涉及的数据量非常庞大,导致组件库的更新效率低。因此,如何提升组件库的更新效率成为当前研究的热点话题。

技术实现思路

[0003]本申请实施例提供了一种组件库的更新方法、装置、计算机设备及存储介质,可以对组件库进行差量更新,提升组件库的更新效率。
[0004]一方面,本申请实施例提供了一种组件库的更新方法,该组件库的更新方法包括:
[0005]获取终端的目标组件库,以及从服务端获取目标组件库的第一版本和第二版本,服务端存储的目标组件库包含N个版本,第一版本是N个版本中更新时间最晚的版本,第二版本是N个版本中更新时间早于第一版本的版本,N为大于或等于2的整数;
[0006]基于终端的目标组件库中的各个组件与第二版本中的各个组件之间的差异性确定第一组件集合,第一组件集合中包括终端的目标组件库与第二版本之间存在差异的组件;
[0007]基于第一版本中的各个组件与第二版本中的各个组件之间的差异性确定第二组件集合,第二组件集合中包括第一版本在第二版本的基础上进行更新的组件;
[0008]根据第一组件集合和第二组件集合对终端的目标组件库进行差量更新,得到目标版本。
[0009]一方面,本申请实施例提供了一种组件库的更新装置,该组件库的更新装置包括:
[0010]获取单元,用于获取终端的目标组件库,以及从服务端获取目标组件库的第一版本和第二版本,服务端存储的目标组件库包含N个版本,第一版本是N个版本中更新时间最晚的版本,第二版本是N个版本中更新时间早于第一版本的版本,N为大于或等于2的整数;
[0011]处理单元,用于基于终端的目标组件库中的各个组件与第二版本中的各个组件之间的差异性确定第一组件集合,第一组件集合中包括终端的目标组件库与第二版本之间存在差异的组件;
[0012]处理单元,还用于基于第一版本中的各个组件与第二版本中的各个组件之间的差异性确定第二组件集合,第二组件集合中包括第一版本在第二版本的基础上进行更新的组
件;
[0013]处理单元,还用于根据第一组件集合和第二组件集合对终端的目标组件库进行差量更新,得到目标版本。
[0014]在一种实现方式中,处理单元,用于基于终端的目标组件库中的各个组件与第二版本中的各个组件之间的差异性确定第一组件集合时,具体用于执行如下步骤:
[0015]若终端的目标组件库与第二版本中均包含组件a,且终端的目标组件库中包含的组件a的组件数据与第二版本中包含的组件a的组件数据不相同,则将终端的目标组件库中包含的组件a添加至第一组件集合中。
[0016]在一种实现方式中,处理单元,用于基于终端的目标组件库中的各个组件与第二版本中的各个组件之间的差异性确定第一组件集合时,具体用于执行如下步骤:
[0017]若终端的目标组件库中包含组件b,且第二版本中不包含组件b,则将终端的目标组件库中包含的组件b添加至第一组件集合中。
[0018]在一种实现方式中,处理单元,用于基于终端的目标组件库中的各个组件与第二版本中的各个组件之间的差异性确定第一组件集合时,具体用于执行如下步骤:
[0019]若第二版本中包含组件c,且终端的目标组件库中不包含组件c,则将第二版本中包含的组件c添加至第一组件集合中。
[0020]在一种实现方式中,处理单元,用于根据第一组件集合和第二组件集合对终端的目标组件库进行差量更新,得到目标版本时,具体用于执行如下步骤:
[0021]根据第一组件集合和第二组件集合确定需要被更新的组件,以及确定需要被更新的组件对应的差量更新方式;
[0022]按照确定的差量更新方式采用需要被更新的组件对终端的目标组件库进行差量更新,得到目标版本。
[0023]在一种实现方式中,处理单元,用于根据第一组件集合和第二组件集合确定需要被更新的组件,以及确定需要被更新的组件对应的差量更新方式时,具体用于执行如下步骤:
[0024]若第一组件集合和第二组件集合中均包含组件d,则将组件d确定为需要被更新的组件,并确定需要被更新的组件对应的差量更新方式为第一差量更新方式;
[0025]处理单元,用于按照确定的差量更新方式采用需要被更新的组件对终端的目标组件库进行差量更新时,具体用于执行如下步骤:
[0026]将第一组件集合中包含的组件d和第二组件集合中包含的组件d渲染至终端中进行显示;
[0027]当获取到终端针对第一组件集合中包含的组件d或第二组件集合中包含的组件d的选择结果时,根据选择结果所指示的组件对终端的目标组件库进行更新。
[0028]在一种实现方式中,第一版本在第二版本的基础上进行更新的组件包括:第一版本在第二版本的基础上新增的组件;处理单元,用于根据第一组件集合和第二组件集合确定需要被更新的组件,以及确定需要被更新的组件对应的差量更新方式时,具体用于执行如下步骤:
[0029]若第二组件集合中包含的组件e是第一版本在第二版本的基础上新增的组件,且终端的目标组件库中不包含组件e,则将组件e确定为需要被更新的组件,并确定需要被更
新的组件对应的差量更新方式为第二差量更新方式;
[0030]处理单元,用于按照确定的差量更新方式采用需要被更新的组件对终端的目标组件库进行差量更新时,具体用于执行如下步骤:将组件e添加至终端的目标组件库中。
[0031]在一种实现方式中,第一版本在第二版本的基础上进行更新的组件包括:第一版本在第二版本的基础上进行修改的组件;处理单元,用于根据第一组件集合和第二组件集合确定需要被更新的组件,以及确定需要被更新的组件对应的差量更新方式时,具体用于执行如下步骤:
[0032]若第二组件集合中包含的组件f是第一版本在第二版本的基础上进行修改的组件,且终端的目标组件库中包含的组件f与第二版本中包含的组件f之间不存在差异,则将组件f确定为需要被更新的组件,并确定需要被更新的组件对应的差量更新方式为第三差量更新方式;
[0033]处理单元,用于按照确定的差量更新方式采用需要被更新的组件对终端的目标组件库进行差量更新时,具体用于执行如下步骤:
[0034]采用第二组件集合中包含的组件f替换终端的目标组件库中包含的组件f。
[0035]在一种实现方式中,第一版本在第二版本的基础上进行更新的组件包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组件库的更新方法,其特征在于,所述方法包括:获取终端的目标组件库,以及从服务端获取所述目标组件库的第一版本和第二版本,所述服务端存储的所述目标组件库包含N个版本,所述第一版本是所述N个版本中更新时间最晚的版本,所述第二版本是所述N个版本中更新时间早于所述第一版本的版本,N为大于或等于2的整数;基于所述终端的目标组件库中的各个组件与所述第二版本中的各个组件之间的差异性确定第一组件集合,所述第一组件集合中包括所述终端的目标组件库与所述第二版本之间存在差异的组件;以及,基于所述第一版本中的各个组件与所述第二版本中的各个组件之间的差异性确定第二组件集合,所述第二组件集合中包括所述第一版本在所述第二版本的基础上进行更新的组件;根据所述第一组件集合和所述第二组件集合对所述终端的目标组件库进行差量更新,得到目标版本。2.如权利要求1所述的方法,其特征在于,所述基于所述终端的目标组件库中的各个组件与所述第二版本中的各个组件之间的差异性确定第一组件集合,包括:若所述终端的目标组件库与所述第二版本中均包含组件a,且所述终端的目标组件库中包含的组件a的组件数据与所述第二版本中包含的组件a的组件数据不相同,则将所述终端的目标组件库中包含的组件a添加至所述第一组件集合中。3.如权利要求1所述的方法,其特征在于,所述基于所述终端的目标组件库中的各个组件与所述第二版本中的各个组件之间的差异性确定第一组件集合,包括:若所述终端的目标组件库中包含组件b,且所述第二版本中不包含所述组件b,则将所述终端的目标组件库中包含的组件b添加至所述第一组件集合中。4.如权利要求1所述的方法,其特征在于,所述基于所述终端的目标组件库中的各个组件与所述第二版本中的各个组件之间的差异性确定第一组件集合,包括:若所述第二版本中包含组件c,且所述终端的目标组件库中不包含所述组件c,则将所述第二版本中包含的组件c添加至所述第一组件集合中。5.如权利要求1所述的方法,其特征在于,所述根据所述第一组件集合和所述第二组件集合对所述终端的目标组件库进行差量更新,得到目标版本,包括:根据所述第一组件集合和所述第二组件集合确定需要被更新的组件,以及确定所述需要被更新的组件对应的差量更新方式;按照确定的所述差量更新方式采用所述需要被更新的组件对所述终端的目标组件库进行差量更新,得到所述目标版本。6.如权利要求5所述的方法,其特征在于,所述根据所述第一组件集合和所述第二组件集合确定需要被更新的组件,以及确定所述需要被更新的组件对应的差量更新方式,包括:若所述第一组件集合和所述第二组件集合中均包含组件d,则将组件d确定为所述需要被更新的组件,并确定所述需要被更新的组件对应的差量更新方式为第一差量更新方式;所述按照确定的所述差量更新方式采用所述需要被更新的组件对所述终端的目标组件库进行差量更新,包括:将所述第一组件集合中包含的组件d和所述第二组件集合中包含的组件d渲染至所述
终端中进行显示;当获取到所述终端针对所述第一组件集合中包含的组件d或所述第二组件集合中包含的组件d的选择结果时,根据所述选择结果所指示的组件对所述终端的目标组件库进行更新。7.如权利要求5所述的方法,其特征在于,所述第一版本在所述第二版本的基础上进行更新的组件包括:所述第一版本在所述第二版本的基础上新增的组件;所述根据所述第一组件集合和所述第二组件集合确定需要被更新的组件,以及确定所述需要被更新的组件对应的差量更新方式,包括:若所述第二组件集合中包含的组件e是所述第一版本在所述第二版本的基础上新增的组件,且所述终端的目标组件库中不包含所述组件e,则将所述组件e确定为所述需要被更新的组件,并确定所述需要被更新的组件对应的差量更新方式为第二差量更新方式;所述...

【专利技术属性】
技术研发人员:冷先洋李海丰高静谢添
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1