【技术实现步骤摘要】
一种微应用的预加载方法及装置
本申请涉及前端
,尤其涉及一种微应用的预加载方法及装置。
技术介绍
一般的,用户访问网页应用(webapplication,webapp)时,终端可根据用户操作,实时向服务器发送页面获取请求,以获取页面代码进行渲染展示。但是,从终端向服务器发送页面获取请求,至接收到服务器返回的页面代码,完成页面加载往往需要较长的时间,页面加载速度较慢。现有技术为了提升页面加载速度,通常在页面开发时,将预加载代码写入到页面的页面代码中,其中,该预加载代码用于指示加载该页面的下一页面。当在终端中加载该页面时,终端可通过运行该页面的页面代码中包含的预加载代码,提前向服务器发送获取下一页面的页面获取请求,以节省下一页面的加载时间。但是,当下一页面的页面代码进行更新并重新发布后,该页面的页面代码中的预加载代码也需同步进行更改,并重新发布,才能实现页面的预加载,各页面之间存在耦合严重的问题。
技术实现思路
本说明书实施例提供一种微应用的预加载方法及装置,用于部分解决现有技术中的问题。本说明书实施例采用下述技术方案:本说明书提供的一种微应用的预加载方法,客户端基于框架应用、若干微应用以及预加载调度模块组成,所述微应用挂载在所述框架应用中,所述方法包括:当所述框架应用展示的微应用渲染完成后,客户端通过所述微应用向所述预加载调度模块发送预加载请求,所述预加载请求中至少包含所述微应用的应用标识;通过所述预加载调度模块将所述预加载请求转发至服务器,并通 ...
【技术保护点】
1.一种微应用的预加载方法,其特征在于,客户端基于框架应用、若干微应用以及预加载调度模块组成,所述微应用挂载在所述框架应用中;/n所述方法包括:/n当所述框架应用展示的微应用渲染完成后,客户端通过所述微应用向所述预加载调度模块发送预加载请求,所述预加载请求中至少包含所述微应用的应用标识;/n通过所述预加载调度模块将所述预加载请求转发至服务器,并通过所述预加载调度模块接收所述服务器返回的预加载方案;/n通过所述预加载调度模块将接收到的预加载方案发送至所述客户端中的框架应用;/n根据所述预加载方案中包含的待加载应用的应用标识,通过所述框架应用向所述服务器发送待加载应用获取请求;/n通过所述框架应用接收所述服务器返回的待加载应用的应用数据,并根据接收到的待加载应用的应用数据,通过所述框架应用对待加载应用进行预加载。/n
【技术特征摘要】
1.一种微应用的预加载方法,其特征在于,客户端基于框架应用、若干微应用以及预加载调度模块组成,所述微应用挂载在所述框架应用中;
所述方法包括:
当所述框架应用展示的微应用渲染完成后,客户端通过所述微应用向所述预加载调度模块发送预加载请求,所述预加载请求中至少包含所述微应用的应用标识;
通过所述预加载调度模块将所述预加载请求转发至服务器,并通过所述预加载调度模块接收所述服务器返回的预加载方案;
通过所述预加载调度模块将接收到的预加载方案发送至所述客户端中的框架应用;
根据所述预加载方案中包含的待加载应用的应用标识,通过所述框架应用向所述服务器发送待加载应用获取请求;
通过所述框架应用接收所述服务器返回的待加载应用的应用数据,并根据接收到的待加载应用的应用数据,通过所述框架应用对待加载应用进行预加载。
2.如权利要求1所述的方法,其特征在于,所述微应用对应的页面为长页面,所述长页面包含多屏;
通过所述微应用向所述预加载调度模块发送预加载请求,具体包括:
确定当前屏的页面中包含的各其它微应用的应用入口;
根据确定出的各其它微应用的应用入口,分别确定对应各应用入口的应用标识;
根据确定出的各应用标识,确定预加载请求,并通过所述微应用向所述预加载调度模块发送所述预加载请求。
3.如权利要求1所述的方法,其特征在于,所述方法还包括:
当所述微应用监测到用户的指定行为操作时,客户端通过所述微应用向所述预加载调度模块发送预加载请求。
4.如权利要求3所述的方法,其特征在于,客户端通过所述微应用向所述预加载调度模块发送预加载请求之前,所述方法还包括:
通过所述框架应用从所述服务器获取预设的事件绑定关系,所述事件绑定关系中包含用户的各指定行为操作与触发加载的若干微应用的对应关系;
通过所述框架应用将包含所述事件绑定关系的配置文件发送至所述微应用。
5.一种微应用的预加载方法,其特征在于,包括:
服务器接收客户端通过预加载调度模块发送的预加载请求,所述预加载请求中包含所述客户端的框架应用中展示的微应用的应用标识;
根据所述预加载请求,确定所述微应用中待访问的若干其它微应用;
根据确定出的所述微应用中待访问的若干其它微应用以及用户的历史行为数据,确定预加载方案,所述预加载方案中包含下一待加载的其它微应用;
将确定出的预加载方案下发至所述客户端的预加载调度模块,以使所述客户端中的框架应用根据所述预加载方案,对所述待加载的其它微应用进行预加载。
6.如权利要求5所述的方法,...
【专利技术属性】
技术研发人员:王晓亮,尚寒阳,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。