System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种微前端系统的运行方法及服务器技术方案_技高网

一种微前端系统的运行方法及服务器技术方案

技术编号:42163923 阅读:17 留言:0更新日期:2024-07-27 00:12
本申请提供一种微前端系统的运行方法及服务器,涉及前端技术领域,能够使得子系统产生的任务不受该子系统的运行周期的影响。方法由微前端系统中的子系统执行,微前端还包括父系统;方法包括:在产生预设任务的情况下,向父系统发送启动请求;预设任务为子系统被销毁后仍需被执行的任务;启动请求用于请求父系统启动目标任务执行模块;目标任务模块与子系统独立,目标任务执行模块用于执行子系统的预设任务。

【技术实现步骤摘要】

本申请实施例涉及前端,尤其涉及一种微前端系统的运行方法及服务器


技术介绍

1、用户在使用基于微前端架构开发的网页(web)或应用的过程中,经常存在如下需求:当前子系统的运行周期已结束,但是父系统运行周期还未结束时,需要继续进行子系统产生的任务。比如子系统可以提供一个悬浮球,用于用户查看该子系统中某些业务功能的进度。例如子系统产生的任务为将某些动态页面或者视频播放小窗口悬浮显示,便于用户实时查看。

2、但是子系统产生的任务,往往与子系统的运行周期有关。例如用户关闭了子系统的页面,会导致子系统被卸载或销毁,则子系统显示的悬浮球或者小窗口也会被一同销毁。在重新加载子系统后,这些悬浮球或者小窗口也不会随之恢复。对于用户来说,这会导致业务体验受到影响。


技术实现思路

1、本申请实施例提供一种微前端系统的运行方法及服务器,能够使得子系统产生的任务不受该子系统的运行周期的影响。

2、第一方面,本申请实施例提供一种微前端系统,方法由微前端系统中的子系统执行,微前端还包括父系统;方法包括:在产生预设任务的情况下,向父系统发送启动请求;预设任务为子系统被销毁后仍需被执行的任务;启动请求用于请求父系统启动目标任务执行模块;目标任务模块与子系统独立,目标任务执行模块用于执行子系统的预设任务。

3、本申请实施例提供的微前端系统的运行方法,由微前端系统的子系统执行,该微前端系统还包括父系统。该方法中,子系统在产生预设任务时,由于预设类型的任务为所属子系统被卸载后仍需被执行的任务,因此子系统可以向父系统发送启动请求,以使得父系统启动目标任务执行模块,由目标任务执行模块代替子系统执行目标任务。这样,可以使得子系统生成的目标任务的执行不受子系统的运行周期的影响,实现子系统在被卸载后目标任务仍可以继续执行,保证用户的使用体验。另外,与相关技术相比,本方案中微前端系统中子系统与父系统完全解耦,在子系统上开发任务的实现功能时不需要依赖父系统的支持,使得开发过程更具有灵活性。

4、一种可能的实现方式中,方法还包括:通过父系统向目标任务执行模块发送第一指令;第一指令用于请求预设任务的相关信息;通过父系统接收目标任务执行模块发送的相关信息。

5、另一种可能的实现方式中,方法还包括:通过父系统周期性接收目标任务执行模块发送的预设任务的相关信息。

6、又一种可能的实现方式中,方法还包括:在预设条件下,向父系统发送第二指令;第二指令用于指示卸载目标任务执行模块;父系统,用于响应于第二指令,卸载目标任务执行模块;其中,预设条件为:接收到用于停止预设任务运行的第一操作,或者,相关信息指示预设任务已执行完成。

7、又一种可能的实现方式中,方法还包括:在子系统从销毁状态恢复时,接收父系统发送的缓存信息;缓存信息为子系统处于销毁状态时,父系统对目标任务执行模块周期性发送的预设任务的相关信息进行缓存所得到的信息。

8、又一种可能的实现方式中,目标任务执行模块,用于输出显示信息;显示信息用于显示器显示目标界面;目标界面用于指示预设任务的相关信息,和/或用于对预设任务进行操作。

9、又一种可能的实现方式中,启动请求中包括目标任务执行模块的地址;父系统,用于根据地址,启动目标任务执行模块。

10、又一种可能的实现方式中,在产生预设任务的情况下,向父系统发送启动请求,包括:接收用户的第二操作,基于第二操作向父系统发送启动请求;第二操作用于指示执行预设任务。

11、又一种可能的实现方式中,微前端系统还包括总线系统,总线系统用于支持微前端系统中不同系统之间的数据传输;目标任务执行模块被配置于总线系统中。

12、第二方面,本申请实施例提供一种微前端系统的执行装置,应用于微前端系统中的子系统执行,微前端还包括父系统;该装置包括发送模块;

13、发送模块用于,在产生预设任务的情况下,向父系统发送启动请求;预设任务为子系统被销毁后仍需被执行的任务;启动请求用于请求父系统启动目标任务执行模块;目标任务模块与子系统独立,目标任务执行模块用于执行子系统的预设任务。

14、一种可能的实现方式中,上述装置还包括:接收模块。发送模块还用于,通过父系统向目标任务执行模块发送第一指令;第一指令用于请求预设任务的相关信息;接收模块用于,通过父系统接收目标任务执行模块发送的相关信息。

15、另一种可能的实现方式中,接收模块还用于,通过父系统周期性接收目标任务执行模块发送的预设任务的相关信息。

16、又一种可能的实现方式中,发送模块还用于,在预设条件下,向父系统发送第二指令;第二指令用于指示卸载目标任务执行模块;父系统,用于响应于第二指令,卸载目标任务执行模块;其中,预设条件为:接收到用于停止预设任务运行的第一操作,或者,相关信息指示预设任务已执行完成。

17、又一种可能的实现方式中,接收模块还用于,在子系统从销毁状态恢复时,接收父系统发送的缓存信息;缓存信息为子系统处于销毁状态时,父系统对目标任务执行模块周期性发送的预设任务的相关信息进行缓存所得到的信息。

18、又一种可能的实现方式中,目标任务执行模块,用于输出显示信息;显示信息用于显示器显示目标界面;目标界面用于指示预设任务的相关信息,和/或用于对预设任务进行操作。

19、又一种可能的实现方式中,启动请求中包括目标任务执行模块的地址;父系统,用于根据地址,启动目标任务执行模块。

20、又一种可能的实现方式中,发送模块具体用于,接收用户的第二操作,基于第二操作向父系统发送启动请求;第二操作用于指示执行预设任务。

21、又一种可能的实现方式中,微前端系统还包括总线系统,总线系统用于支持微前端系统中不同系统之间的数据传输;目标任务执行模块被配置于总线系统中。

22、第三方面,本申请实施例提供一种服务器,该服务器包括处理器和存储器;处理器与存储器耦合;存储器用于存储计算机指令,计算机指令由处理器加载并执行以使服务器实现上述第一方面的方法。

23、第四方面,本申请实施例提供一种计算机可读存储介质,该计算机可读存储介质包括:计算机软件指令;当计算机软件指令在计算设备中运行时,使得计算设备实现上述第一方面的方法。

24、第五方面,本申请实施例提供一种计算机程序产品,当该计算机程序产品在计算设备上运行时,使得计算设备执行上述第一方面描述的相关方法的步骤,以实现上述第一方面的方法。

25、上述第二方面至第五方面的有益效果可以参考第一方面的对应描述,不再赘述。

本文档来自技高网...

【技术保护点】

1.一种微前端系统的运行方法,其特征在于,所述方法由微前端系统中的子系统执行,所述微前端还包括父系统;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,

7.根据权利要求1-6任一项所述的方法,其特征在于,所述启动请求中包括所述目标任务执行模块的地址;

8.根据权利要求1-7任一项所述的方法,其特征在于,在产生预设任务的情况下,向所述父系统发送启动请求,包括:

9.根据权利要求1-8任一项所述的方法,其特征在于,所述微前端系统还包括总线系统,所述总线系统用于支持所述微前端系统中不同系统之间的数据传输;所述目标任务执行模块被配置于所述总线系统中。

10.一种服务器,其特征在于,所述服务器包括处理器和存储器;所述处理器与所述存储器耦合;所述存储器用于存储计算机指令,所述计算机指令由所述处理器加载并执行以使服务器实现如权利要求1-9任一项所述的微前端系统的运行方法。

...

【技术特征摘要】

1.一种微前端系统的运行方法,其特征在于,所述方法由微前端系统中的子系统执行,所述微前端还包括父系统;所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的方法,其特征在于,所述方法还包括:

4.根据权利要求2或3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述方法还包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,

7.根据权利要求1-6任一项所述的方法,其特征在于,所述启动请求中包括所述目标...

【专利技术属性】
技术研发人员:姜庆贺吴越健
申请(专利权)人:超聚变数字技术有限公司
类型:发明
国别省市:

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

1