小程序处理方法、服务器、设备及存储介质技术

技术编号:25914321 阅读:23 留言:0更新日期:2020-10-13 10:33
本申请公开了小程序处理方法、服务器、设备及存储介质,涉及云计算领域、小程序处理领域。具体实现方案为:接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。如此,来降低用户等待时长,提升用户体验。

【技术实现步骤摘要】
小程序处理方法、服务器、设备及存储介质
本申请涉及数据处理领域,尤其涉及云计算领域、小程序处理领域。
技术介绍
随着小程序生态不断发展,越来越多的原有H5(HTML5)站点都迁移至小程序。而对比传统H5,小程序需要先下载小程序包后才能执行,因此,为了提升小程序的体验,现有通过会提前预下载小程序的主包,以解决小程序的打开时需要下载包而导致等待时间较长的体验问题。但是,实际场景中,由于多数小程序存在除主包之前的分包等,比如用户待打开的界面处于分包中,此时,若依然采用现有下载主包的预下载方案,则依然存在由于分包等未预先下载而导致等待时间较长的问题,必然降低了用户体验。
技术实现思路
本申请提供了一种小程序处理方法、装置、设备以及存储介质。根据本申请的一方面,提供了一种小程序处理方法,包括:接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。根据本申请的另一方面,提供了一种小程序处理方法,包括:基于宿主应用程序获取到用户浏览数据;基于所述用户浏览数据收集小程序页面打开命令;生成包含有所述小程序页面打开命令的小程序预下载请求,发送所述小程序预下载请求;接收执行所述小程序页面打开命令所需的下载信息,进行小程序预下载操作。根据本申请的另一方面,提供了一种服务器,包括:请求接收单元,用于接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;解析单元,用于解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;发送单元,用于将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。根据本申请的另一方面,提供了一种电子设备,包括:浏览数据获取单元,用于基于宿主应用程序获取到用户浏览数据;收集单元,用于基于所述用户浏览数据收集小程序页面打开命令;请求生成单元,用于生成包含有所述小程序页面打开命令的小程序预下载请求;请求发送单元,用于发送所述小程序预下载请求;下载信息接收单元,用于接收执行所述小程序页面打开命令所需的下载信息,进行小程序预下载操作。根据本申请的另一方面,提供了一种服务器,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上服务器侧所对应的方法。根据本申请的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上电子设备侧所对应的方法。根据本申请的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行以上服务器侧所对应的方法。根据本申请的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行以上电子设备侧所对应的方法。根据本申请的技术解决了现有由于分包等未预先下载而导致等待时间较长的问题,提高了用户体验。应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是根据本申请第一实施例小程序处理方法的示意图;图2是根据本申请第二实施例小程序处理方法的示意图;图3是根据本申请第三实施例小程序处理方法的示意图;图4是根据本申请第四实施例小程序处理方法的示意图;图5是根据本申请第五实施例小程序处理方法的示意图;图6是根据本申请第六实施例小程序处理方法的示意图;图7是根据本申请实施例服务器的结构示意图一;图8是根据本申请实施例服务器的结构示意图二;图9是根据本申请实施例电子设备的结构示意图;图10是可以实现本申请实施例的设备场景图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。实际应用中,更多的小程序动态能力被赋予开发者,如:分包,独立分包,动态库等。这里,小程序主下载包(也即主包)、分包、独立分包、动态库之间的相互关系如下:主包中包含有分包的信息,分包会调用主包中的脚本,依赖于主包而运行;独立分包,独立运行,不依赖于主包或其他分包的运行,也就是说,从独立分包对应界面进入小程序时,不需要下载主包,而从分包对应界面中进入小程序时,需要一并下载主包和该分包。动态库指可被添加到小程序内直接使用的功能组件对应的组件库,依赖于主包而运行。当小程序引入上述动态能力后,使得当前现有小程序预下载主包的方式不能很好满足上述场景。一方面,由于动态能力的加入,会出现用户待打开的界面需要除主包之外的其他包支持的情况等,但是,由于现有预下载方案中并未下载除主包之前的其他包,所以,此动态能力的加入直接导致小程序自身的性能体验退化。另一方面,由于引入了动态能力后小程序体验变差,也成为开发接入动态能力的鸿沟,使得动态化构建能力广泛接入受阻,降低了小程序开发和迭代的效率。比如,若用户打开的界面对应分包,此时,由于预下载的为小程序主包,所以,当用户打开小程序后,需要再次发送请求来下载分包,存在一定的下载等待时间,必然影响了用户体验。或者,若用户打开的界面对应独立分包,此时,预下载的为主包,无法直接使用,所以,需要重新下载独立分包,存在一定的下载等待时间,必然影响了用户体验;而且,由于独立分包可独立工作,预下载主包不仅本次无法使用,还造成了主包资源请求和下载的浪费。或者,若用户打开的界面对应动态库对应功能组件的页面,此时,由于预下载的为主包,无法直接使用,所以,依然存在等待问题;而且,由于现有动态库为异步更新,用户当次使用为上一次更新的旧版本,所以,导致页面的动态库收敛效果较差,无法及时更新至新版本,造成了体验受损。基于此,本申请方案提供一种小程序包关联组件的预下载机制,能够通过依赖分析将用户即将要打开界面所对应的小程序包关联的相关本文档来自技高网...

【技术保护点】
1.一种小程序处理方法,包括:/n接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;/n解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;/n将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。/n

【技术特征摘要】
1.一种小程序处理方法,包括:
接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;
解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;
将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。


2.根据权利要求1所述的方法,其中,所述得到执行所述小程序页面打开命令所需的下载信息,包括:
获取所述小程序页面打开命令所对应小程序的描述信息;
查询得到所述小程序页面打开命令中所对应的路径信息;
基于所述描述信息和所述路径信息,得到执行所述小程序页面打开命令所需的下载信息。


3.根据权利要求1或2所述的方法,其中,所述得到执行所述小程序页面打开命令所需的下载信息,包括:
确定所述小程序页面打开命令所对应的目标下载包,其中,所述目标下载包为进入所述小程序页面打开命令所对应功能界面的下载包;
基于进入所述小程序页面打开命令所对应功能界面是否依赖于小程序的其他下载包,来确定执行所述小程序页面打开命令所需的总下载包列表。


4.根据权利要求3所述的方法,其中,所述总下载包列表包括目标下载包所对应的下载信息;或者,
所述总下载包列表包括所述目标下载包所对应的下载信息,以及小程序的主下载包所对应的下载信息。


5.根据权利要求1所述的方法,还包括:
获取所述宿主应用程序中小程序的功能组件的安装版本信息;
基于所述安装版本信息确定是否对所述小程序中的功能组件进行更新处理。


6.一种小程序处理方法,包括:
基于宿主应用程序获取到用户浏览数据;
基于所述用户浏览数据收集小程序页面打开命令;
生成包含有所述小程序页面打开命令的小程序预下载请求,发送所述小程序预下载请求;
接收执行所述小程序页面打开命令所需的下载信息,进行小程序预下载操作。


7.根据权利要求1所述的方法,其中,所述基于所述用户浏览数据收集小程序页面打开命令,包括:
基于所述用户浏览数据进入信息展示界面,其中,所述信息展示界面中至少显示有小程序入口界面;
基于所述小程序入口界面收集小程序页面打开命令。


8.一种服务器,包括:
请求接收单元,用于接收宿主应用程序发送的小程序预下载请求,其中,所述小程序预下载请求是所述宿主应用程序基于用户浏览数据而生成的,至少包含小程序页面打开命令;
解析单元,用于解析所述小程序页面打开命令,得到执行所述小程序页面打开命令所需的下载信息;
发送单元,用于将所述下载信息发送至所述宿主应用程序,以供所述宿主应用程序进行小程序预下载。


9.根据权利要求8所述的服务器,其中,所述解析单元,包括:
获取子单元,用于获取所...

【专利技术属性】
技术研发人员:陈都陈玉祯曹振兴魏佳彭炜姚恒
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1