一种组件共享方法、装置、设备及介质制造方法及图纸

技术编号:33535026 阅读:20 留言:0更新日期:2022-05-19 02:13
本申请实施例提供了一种组件共享方法、装置、设备及介质,在本申请实施例中,接收对目标微应用的运行指令,若确定该目标微应用存在待插入的共享组件,则根据预先保存的该目标共享组件在该目标微应用中的待插入位置,将该目标共享组件插入到该目标微应用中的该待插入位置,并运行插入该目标共享组件后的目标微应用。在本申请实施例中,若待运行的目标微应用存在待插入的目标共享组件,则将该目标共享组件插入到预先保存的该目标微应用中的待插入位置,并运行插入目标共享组件后的目标微应用,实现了共享组件与目标微应用分离,避免了同一程序写入多次,降低了服务器的内存占用,降低了服务器的负载压力。降低了服务器的负载压力。降低了服务器的负载压力。

【技术实现步骤摘要】
一种组件共享方法、装置、设备及介质


[0001]本申请涉及前端应用业务开发
,尤其涉及一种组件共享方法、装置、设备及介质。

技术介绍

[0002]随着技术的发展,前端应用随着时间的不断地积累,可以实现的业务越来越多,导致前端应用对应的开发内容也越来越多。为了改善这种情况,越来越多的开发商将一个前端应用按照业务内容拆分为至少一个微应用。
[0003]具体的,针对一个前端应用,技术人员确定该前端应用可以实现的业务内容,将每个业务内容对应的程序写入到服务器中,该业务内容对应的程序即为一个微应用。通过上述内容,现有技术中实现了将一个前端应用按照业务拆分为至少一个微应用。
[0004]但是,在现有技术中,业务内容不同的两个微应用中可能存在相同的功能,例如业务内容不同的两个微应用都有显示功能,其中相同的功能对应的程序也是相同的。但是在写入每个微应用对应的程序时,同一功能对应的程序写入了多次,占用服务器的内存,增加了服务器的负载压力。

技术实现思路

[0005]本申请实施例提供了一种组件共享方法、装置、设备及介质,用以解决现有技术中在写入微应用对应的程序时,同一程序多次写入,导致服务器的内存占用多、负载压力大的问题。
[0006]第一方面,本申请实施例提供了一种组件共享方法,所述方法包括:
[0007]接收对目标微应用的运行指令,若根据预先保存的微应用与待插入的共享组件的对应关系,确定所述目标微应用存在待插入的共享组件,获取所述目标微应用对应的待插入的目标共享组件,其中,所述共享组件为至少两个微应用中存在的共同功能对应的程序;
[0008]根据预先保存的所述目标共享组件在所述目标微应用中的待插入位置,将所述目标共享组件插入到所述目标微应用中的所述待插入位置,并运行插入所述目标共享组件后的目标微应用。
[0009]第二方面,本申请实施例还提供了一种组件共享装置,所述装置包括:
[0010]接收模块,用于接收对目标微应用的运行指令;
[0011]处理模块,用于若根据预先保存的微应用与待插入的共享组件的对应关系,确定所述目标微应用存在待插入的共享组件,获取所述目标微应用对应的待插入的目标共享组件,其中,所述共享组件为至少两个微应用中存在的共同功能对应的程序;根据预先保存的所述目标共享组件在所述目标微应用中的待插入位置,将所述目标共享组件插入到所述目标微应用中的所述待插入位置;
[0012]运行模块,用于运行插入所述目标共享组件后的目标微应用。
[0013]第三方面,本申请实施例还提供了一种电子设备,所述电子设备至少包括处理器
和存储器,所述处理器用于执行存储器中存储的计算机程序时实现上述中任一所述的组件共享方法的步骤。
[0014]第四方面,本申请实施例还提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现上述中任一所述的组件共享方法的步骤。
[0015]在本申请实施例中,接收对目标微应用的运行指令,若根据预先保存的微应用与待插入的共享组件的对应关系,确定该目标微应用存在待插入的共享组件,获取该目标微应用对应的待插入的目标共享组件,其中,该共享组件为至少两个微应用中存在的共同功能对应的程序,根据预先保存的该目标共享组件在该目标微应用中的待插入位置,将该目标共享组件插入到该目标微应用中的该待插入位置,并运行插入该目标共享组件后的目标微应用。在本申请实施例中,若待运行的目标微应用存在待插入的目标共享组件,则将该目标共享组件插入到预先保存的该目标微应用中的待插入位置,并运行插入目标共享组件后的目标微应用,实现了共享组件与目标微应用分离,避免了同一程序写入多次,降低了服务器的内存占用,降低了服务器的负载压力。
附图说明
[0016]为了更清楚地说明本申请的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本申请实施例提供的一种组件共享过程示意图;
[0018]图2为本申请实施例提供的组件共享的结构示意图;
[0019]图3为本申请实施例提供的组件共享装置的结构示意图;
[0020]图4为本申请实施例提供的一种电子设备结构示意图。
具体实施方式
[0021]为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
[0022]为了避免同一程序写入多次,降低服务器的内存占用以及服务器的负载压力,本申请实施例提供了一种组件共享方法、装置、设备及介质。
[0023]在本申请实施例中,接收对目标微应用的运行指令,若根据预先保存的微应用与待插入的共享组件的对应关系,确定该目标微应用存在待插入的共享组件,获取该目标微应用对应的待插入的目标共享组件,其中,该共享组件为至少两个微应用中存在的共同功能对应的程序,根据预先保存的该目标共享组件在该目标微应用中的待插入位置,将该目标共享组件插入到该目标微应用中的该待插入位置,并运行插入该目标共享组件后的目标微应用。
[0024]图1为本申请实施例提供的一种组件共享过程示意图,该过程包括:
[0025]S101:接收对目标微应用的运行指令,若根据预先保存的微应用与待插入的共享组件的对应关系,确定所述目标微应用存在待插入的共享组件,获取所述目标微应用对应
的待插入的目标共享组件,其中,所述共享组件为至少两个微应用中存在的共同功能对应的程序。
[0026]本申请实施例提供的一种组件共享方法应用于电子设备,该电子设备可以是PC、服务器等。
[0027]在本申请实施例中,技术人员在将前端应用拆分为至少两个微应用时,针对与其他微应用中不存在共同功能的每个微应用,确定该每个微应用对应的业务内容,将该业务内容的程序写入到服务器中。
[0028]但是,在本申请实施例中,针对与其他微应用中存在共同功能的每个微应用,确定该每个微应用对应的业务内容,将该业务内容的程序中除该共同功能对应的程序之外的其他程序写入到服务器中。将共同功能对应的程序以共享组件的形式写入并保存到服务器中,并将该共享组件作为待插入的共享组件,并保存该至少两个微应用和待插入的共享组件的对应关系。
[0029]具体的,在本申请实施例中,技术人员基于微前端框架single

spa创建一个负责聚合与切换的宿主容器应用,将拆分出的微应用和共享组件保存在该宿主容器应用中。需要说明的是,在本申请实施例中,由于每个微应用互不影响,所以每个微应用使用的技术栈可以相同,也可以不同,在此不做限制。例如微应用A使用vue技术开发,微应用B使用r本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种组件共享方法,其特征在于,所述方法包括:接收对目标微应用的运行指令,若根据预先保存的微应用与待插入的共享组件的对应关系,确定所述目标微应用存在待插入的共享组件,获取所述目标微应用对应的待插入的目标共享组件,其中,所述共享组件为至少两个微应用中存在的共同功能对应的程序;根据预先保存的所述目标共享组件在所述目标微应用中的待插入位置,将所述目标共享组件插入到所述目标微应用中的所述待插入位置,并运行插入所述目标共享组件后的目标微应用。2.根据权利要求1所述的方法,其特征在于,所述将所述目标共享组件插入到所述目标微应用中的所述待插入位置之后,在运行插入所述目标共享组件后的目标微应用之前,所述方法还包括:获取预先保存的在所述目标微应用的所述目标共享组件的每个预设属性的预设属性值;针对所述目标共享组件的每个预设属性,将该预设属性的属性值调整为该预设属性对应的预设属性值。3.根据权利要求1所述的方法,其特征在于,所述运行插入所述共享组件后的目标微应用之前,所述方法还包括:若识别到当前存在已挂载的其他微应用,则判断所述其他微应用是否被运行完成;若是,则卸载所述其他微应用,并挂载所述目标微应用。4.根据权利要求1所述的方法,其特征在于,所述运行插入所述共享组件后的目标微应用之前,所述方法还包括:若识别到当前不存在已挂载的其他微应用,则挂载所述目标微应用。5.根据权利要求1所述的方法,其特征在于,所述接收对目标微应用的运行指令包括:接收输入的目标统一资源定位符URL,根据保存的URL与微应用的对应关系,确定所述目标URL对应的...

【专利技术属性】
技术研发人员:张娅婷邢宇美慧李建伟孙永良陈维强
申请(专利权)人:青岛海信网络科技股份有限公司
类型:发明
国别省市:

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

1