一种微应用的预加载方法及装置制造方法及图纸

技术编号:28034124 阅读:20 留言:0更新日期:2021-04-09 23:15
本说明书公开了一种微应用的预加载方法及装置,当框架应用展示的微应用渲染完成后,客户端可先通过该微应用向预加载调度模块发送预加载请求,以通过该预加载调度模块将该预加载请求转发至服务器,并通过该预加载调度模块接收该服务器返回的预加载方案。之后,由该客户端中的预加载调度模块将接收到的预加载方案发送至该框架应用,以使该框架应用根据该预加载方案中包含的待加载应用的应用标识,向该服务器发送待加载应用获取请求。并接收该服务器返回的待加载应用的应用数据,以对待加载应用进行预加载。通过设置预加载调度模块,并由预加载调度模块从服务器侧获取预加载方案,无需在页面代码中嵌入预加载代码,避免了各页面应用之间的耦合。

【技术实现步骤摘要】
一种微应用的预加载方法及装置
本申请涉及前端
,尤其涉及一种微应用的预加载方法及装置。
技术介绍
一般的,用户访问网页应用(webapplication,webapp)时,终端可根据用户操作,实时向服务器发送页面获取请求,以获取页面代码进行渲染展示。但是,从终端向服务器发送页面获取请求,至接收到服务器返回的页面代码,完成页面加载往往需要较长的时间,页面加载速度较慢。现有技术为了提升页面加载速度,通常在页面开发时,将预加载代码写入到页面的页面代码中,其中,该预加载代码用于指示加载该页面的下一页面。当在终端中加载该页面时,终端可通过运行该页面的页面代码中包含的预加载代码,提前向服务器发送获取下一页面的页面获取请求,以节省下一页面的加载时间。但是,当下一页面的页面代码进行更新并重新发布后,该页面的页面代码中的预加载代码也需同步进行更改,并重新发布,才能实现页面的预加载,各页面之间存在耦合严重的问题。
技术实现思路
本说明书实施例提供一种微应用的预加载方法及装置,用于部分解决现有技术中的问题。本说明书实施例采用下述技术方案:本说明书提供的一种微应用的预加载方法,客户端基于框架应用、若干微应用以及预加载调度模块组成,所述微应用挂载在所述框架应用中,所述方法包括:当所述框架应用展示的微应用渲染完成后,客户端通过所述微应用向所述预加载调度模块发送预加载请求,所述预加载请求中至少包含所述微应用的应用标识;通过所述预加载调度模块将所述预加载请求转发至服务器,并通过所述预加载调度模块接收所述服务器返回的预加载方案;通过所述预加载调度模块将接收到的预加载方案发送至所述客户端中的框架应用;根据所述预加载方案中包含的待加载应用的应用标识,通过所述框架应用向所述服务器发送待加载应用获取请求;通过所述框架应用接收所述服务器返回的待加载应用的应用数据,并根据接收到的待加载应用的应用数据,通过所述框架应用对待加载应用进行预加载。可选地,所述微应用对应的页面为长页面,所述长页面包含多屏;通过所述微应用向所述预加载调度模块发送预加载请求,具体包括:确定当前屏的页面中包含的各其它微应用的应用入口;根据确定出的各其它微应用的应用入口,分别确定对应各应用入口的应用标识;根据确定出的各应用标识,确定预加载请求,并通过所述微应用向所述预加载调度模块发送所述预加载请求。可选地,所述方法还包括:当所述微应用监测到用户的指定行为操作时,客户端通过所述微应用向所述预加载调度模块发送预加载请求。可选地,客户端通过所述微应用向所述预加载调度模块发送预加载请求之前,所述方法还包括:通过所述框架应用从所述服务器获取预设的事件绑定关系,所述事件绑定关系中包含用户的各指定行为操作与触发加载的若干微应用的对应关系;通过所述框架应用将包含所述事件绑定关系的配置文件发送至所述微应用。本说明书提供的一种微应用的预加载方法,包括:服务器接收客户端通过预加载调度模块发送的预加载请求,所述预加载请求中包含所述客户端的框架应用中展示的微应用的应用标识;根据所述预加载请求,确定所述微应用中待访问的若干其它微应用;根据确定出的所述微应用中待访问的若干其它微应用以及用户的历史行为数据,确定预加载方案,所述预加载方案中包含下一待加载的其它微应用;将确定出的预加载方案下发至所述客户端的预加载调度模块,以使所述客户端中的框架应用根据所述预加载方案,对所述待加载的其它微应用进行预加载。可选地,根据所述预加载请求,确定所述微应用中待访问的若干其它微应用,具体包括:确定所述预加载请求中包含的在所述微应用中展示的各其它微应用的应用标识;根据确定出的各其它微应用的应用标识,确定所述微应用中待访问的若干其它微应用。可选地,所述方法还包括:接收客户端通过所述微应用发送的用户行为反馈信息,所述用户行为反馈信息至少包含用户已访问的各其它微应用;根据所述用户行为反馈信息,更新所述用户的历史行为数据。本说明书提供一种微应用的预加载装置,所述装置基于框架应用、若干微应用以及预加载调度模块组成,所述微应用挂载在所述框架应用中;所述装置包括:第一发送模块,当所述框架应用展示的微应用渲染完成后,通过所述装置的微应用向所述预加载调度模块发送预加载请求,所述预加载请求中至少包含所述微应用的应用标识;接收模块,通过所述预加载调度模块将所述预加载请求转发至服务器,并通过所述预加载调度模块接收所述服务器返回的预加载方案;第二发送模块,通过所述预加载调度模块将接收到的预加载方案发送至所述装置中的框架应用;第三发送模块,根据所述预加载方案中包含的待加载应用的应用标识,通过所述框架应用向所述服务器发送待加载应用获取请求;预加载模块,通过所述框架应用接收所述服务器返回的待加载应用的应用数据,并根据接收到的待加载应用的应用数据,通过所述框架应用对待加载应用进行预加载。本说明书提供一种微应用的预加载装置,包括:接收模块,接收客户端通过预加载调度模块发送的预加载请求,所述预加载请求中包含所述客户端的框架应用中展示的微应用的应用标识;第一确定模块,根据所述预加载请求,确定所述微应用中待访问的若干其它微应用;第二确定模块,根据确定出的所述微应用中待访问的若干其它微应用以及用户的历史行为数据,确定预加载方案,所述预加载方案中包含下一待加载的其它微应用;预加载模块,将确定出的预加载方案下发至所述客户端的预加载调度模块,以使所述客户端中的框架应用根据所述预加载方案,对所述待加载的其它微应用进行预加载。本说明书提供的一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述微应用的预加载方法。本说明书提供的一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述微应用的预加载方法。本说明书实施例采用的上述至少一个技术方案能够达到以下有益效果:在本说明书中,当客户端中框架应用展示的微应用渲染完成后,客户端可先通过该微应用向该客户端中的预加载调度模块发送预加载请求,以通过该预加载调度模块将该预加载请求转发至服务器,并通过该预加载调度模块接收该服务器返回的预加载方案。之后,由该客户端中的预加载调度模块将接收到的预加载方案发送至该框架应用,以使该框架应用根据该预加载方案中包含的待加载应用的应用标识,向该服务器发送待加载应用获取请求。并接收该服务器返回的待加载应用的应用数据,以对待加载应用进行预加载。通过设置预加载调度模块,并由预加载调度模块从服务器侧获取预加载方案,无需在页面代码中嵌入预加载代码,避免了各页面应用之间的耦合。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及本文档来自技高网...

【技术保护点】
1.一种微应用的预加载方法,其特征在于,客户端基于框架应用、若干微应用以及预加载调度模块组成,所述微应用挂载在所述框架应用中;/n所述方法包括:/n当所述框架应用展示的微应用渲染完成后,客户端通过所述微应用向所述预加载调度模块发送预加载请求,所述预加载请求中至少包含所述微应用的应用标识;/n通过所述预加载调度模块将所述预加载请求转发至服务器,并通过所述预加载调度模块接收所述服务器返回的预加载方案;/n通过所述预加载调度模块将接收到的预加载方案发送至所述客户端中的框架应用;/n根据所述预加载方案中包含的待加载应用的应用标识,通过所述框架应用向所述服务器发送待加载应用获取请求;/n通过所述框架应用接收所述服务器返回的待加载应用的应用数据,并根据接收到的待加载应用的应用数据,通过所述框架应用对待加载应用进行预加载。/n

【技术特征摘要】
1.一种微应用的预加载方法,其特征在于,客户端基于框架应用、若干微应用以及预加载调度模块组成,所述微应用挂载在所述框架应用中;
所述方法包括:
当所述框架应用展示的微应用渲染完成后,客户端通过所述微应用向所述预加载调度模块发送预加载请求,所述预加载请求中至少包含所述微应用的应用标识;
通过所述预加载调度模块将所述预加载请求转发至服务器,并通过所述预加载调度模块接收所述服务器返回的预加载方案;
通过所述预加载调度模块将接收到的预加载方案发送至所述客户端中的框架应用;
根据所述预加载方案中包含的待加载应用的应用标识,通过所述框架应用向所述服务器发送待加载应用获取请求;
通过所述框架应用接收所述服务器返回的待加载应用的应用数据,并根据接收到的待加载应用的应用数据,通过所述框架应用对待加载应用进行预加载。


2.如权利要求1所述的方法,其特征在于,所述微应用对应的页面为长页面,所述长页面包含多屏;
通过所述微应用向所述预加载调度模块发送预加载请求,具体包括:
确定当前屏的页面中包含的各其它微应用的应用入口;
根据确定出的各其它微应用的应用入口,分别确定对应各应用入口的应用标识;
根据确定出的各应用标识,确定预加载请求,并通过所述微应用向所述预加载调度模块发送所述预加载请求。


3.如权利要求1所述的方法,其特征在于,所述方法还包括:
当所述微应用监测到用户的指定行为操作时,客户端通过所述微应用向所述预加载调度模块发送预加载请求。


4.如权利要求3所述的方法,其特征在于,客户端通过所述微应用向所述预加载调度模块发送预加载请求之前,所述方法还包括:
通过所述框架应用从所述服务器获取预设的事件绑定关系,所述事件绑定关系中包含用户的各指定行为操作与触发加载的若干微应用的对应关系;
通过所述框架应用将包含所述事件绑定关系的配置文件发送至所述微应用。


5.一种微应用的预加载方法,其特征在于,包括:
服务器接收客户端通过预加载调度模块发送的预加载请求,所述预加载请求中包含所述客户端的框架应用中展示的微应用的应用标识;
根据所述预加载请求,确定所述微应用中待访问的若干其它微应用;
根据确定出的所述微应用中待访问的若干其它微应用以及用户的历史行为数据,确定预加载方案,所述预加载方案中包含下一待加载的其它微应用;
将确定出的预加载方案下发至所述客户端的预加载调度模块,以使所述客户端中的框架应用根据所述预加载方案,对所述待加载的其它微应用进行预加载。


6.如权利要求5所述的方法,...

【专利技术属性】
技术研发人员:王晓亮尚寒阳
申请(专利权)人:北京三快在线科技有限公司
类型:发明
国别省市:北京;11

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

1