小程序启动方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:33243304 阅读:13 留言:0更新日期:2022-04-27 17:49
本申请公开了一种小程序启动方法、装置、设备及计算机可读存储介质。该小程序启动方法包括在目标应用程序启动的情况下,执行小程序容器预渲染操作,得到预加载资源;基于预加载资源,加载第一目标小程序对应的第一程序资源;接收用户启动目标小程序的第一输入;在目标小程序为第一目标小程序的情况下,响应于第一输入,基于第一程序资源对目标小程序进行页面渲染,以启动目标小程序;在目标小程序为第二目标小程序的情况下,响应于第一输入,基于预加载资源加载目标小程序,以启动目标小程序,其中,第二目标小程序为多个小程序中除第一目标小程序之外的任一小程序。根据本申请实施例,可以提高小程序启动速度,提升用户使用体验。体验。体验。

【技术实现步骤摘要】
小程序启动方法、装置、设备及计算机可读存储介质


[0001]本申请属于计算机
,尤其涉及一种小程序启动方法、装置、设备及计算机可读存储介质。

技术介绍

[0002]随着小程序相关技术的快速发展,越来越多的服务以小程序方式提供,同时也有越来越多的应用程序具有小程序运行能力。在用户打开小程序的过程中,经常会出现小程序启动慢、页面空白、页面切换不流畅等问题,基于此,如何提高小程序的启动速度,成为提升用户使用体验的关键问题之一。
[0003]现有技术中,小程序启动的主要方式是,在用户触发开启小程序后,才会开始进行一系列的资源加载过程,从而导致小程序启动速度过慢,特别是在设备性能不好、弱网络等情况下,容易出现页面白屏、用户等待时间过长等问题,使得用户使用体验较差。

技术实现思路

[0004]本申请实施例提供一种小程序启动方法、装置、设备及计算机可读存储介质,能够提高小程序启动速度,提升用户使用体验。
[0005]第一方面,本申请实施例提供一种小程序启动方法,应用于终端设备,该方法包括:
[0006]在目标应用程序启动的情况下,执行小程序容器预渲染操作,得到预加载资源,其中,所述目标应用程序为多个小程序的宿主程序,所述多个小程序中包括根据用户历史行为数据确定的预设数量的第一目标小程序;
[0007]基于所述预加载资源,加载所述第一目标小程序对应的第一程序资源;
[0008]接收用户启动目标小程序的第一输入;
[0009]在所述目标小程序为所述第一目标小程序的情况下,响应于所述第一输入,基于所述第一程序资源对所述目标小程序进行页面渲染,以启动所述目标小程序;
[0010]在所述目标小程序为所述第二目标小程序的情况下,响应于所述第一输入,基于所述预加载资源加载所述目标小程序,以启动所述目标小程序,其中,所述第二目标小程序为所述多个小程序中除所述第一目标小程序之外的任一小程序。
[0011]在一些实施方式中,在基于所述预加载资源,加载所述第一目标小程序对应的第一程序资源之前,所述方法还包括:
[0012]向服务器发送用户信息,以使所述服务器根据所述用户信息获取所述用户历史行为数据,根据所述用户历史行为数据从所述多个小程序中确定预设数量的所述第一目标小程序;
[0013]接收所述服务器发送的与所述第一目标小程序对应的程序参数;
[0014]根据所述程序参数,下载并缓存所述第一目标小程序对应的第一程序资源。
[0015]所述基于所述预加载资源,加载所述第一目标小程序对应的第一程序资源,包括:
[0016]对所述第一程序资源的合法性进行校验,得到校验结果;
[0017]在所述校验结果为校验成功的情况下,基于所述预加载资源,将所述第一目标小程序对应的所述第一程序资源加载至内存中。
[0018]在一些实施方式中,所述执行小程序容器预渲染操作包括:加载小程序框架、启动小程序进程、下载小程序公共资源、加载内核资源以及创建小程序容器池中的至少一项,其中,所述小程序容器池中包括多个容器。
[0019]在一些实施方式中,在所述预加载资源包括小程序容器池中的多个容器的情况下,所述基于所述预加载资源加载所述目标小程序,包括:
[0020]从所述小程序容器池中获取当前处于空闲状态的目标容器,加载所述目标容器;
[0021]获取所述目标小程序对应的第二程序资源,加载所述第二程序资源;
[0022]基于所述第二程序资源对所述目标小程序进行页面渲染。
[0023]在一些实施方式中,在启动所述目标小程序之后,所述方法还包括:
[0024]接收用户关闭所述目标小程序的第二输入;
[0025]响应于所述第二输入,根据与所述终端设备对应的设备状态参数、以及与所述目标小程序对应的用户历史行为参数和配置参数,确定是否将所述目标小程序设置为常驻小程序;
[0026]在确定将所述目标小程序设置为常驻小程序的情况下,隐藏所述目标小程序;
[0027]在确定将所述目标小程序设置为非常驻小程序的情况下,关闭所述目标小程序。
[0028]在一些实施方式中,所述设备状态参数包括内存使用率,所述用户历史行为参数包括所述目标小程序的打开方式、访问时长以及访问频率中的至少一项,所述配置参数包括业务配置参数和场景配置参数中的至少一项;
[0029]所述根据与所述终端设备对应的设备状态参数、以及与所述目标小程序对应的用户历史行为参数和配置参数,确定是否将所述目标小程序设置为常驻小程序,包括:
[0030]根据所述目标应用程序在所述终端设备中的内存使用率是否大于预设使用率阈值,确定第一决策结果;
[0031]根据所述目标小程序的打开方式是否属于预设方式,所述目标小程序的访问时长是否大于预设时长阈值,以及所述目标小程序的访问频率是否大于预设频率阈值中的至少一项,确定第二决策结果;
[0032]根据所述业务配置参数,确定所述目标小程序是否属于业务主推小程序,得到第三决策结果;
[0033]根据所述场景配置参数,确定当前访问场景是否与所述目标应用程序对应的预设场景相匹配,得到第四决策结果;
[0034]根据所述第一决策结果、所述第二决策结果、所述第三决策结果以及所述第四决策结果,确定是否将所述目标小程序设置为常驻小程序。
[0035]在一些实施方式中,所述根据所述第一决策结果、所述第二决策结果、所述第三决策结果以及所述第四决策结果,确定是否将所述目标小程序设置为常驻小程序,包括:
[0036]在所述第一决策结果、所述第三决策结果或者所述第四决策结果中的至少一项为将所述目标小程序设置为常驻小程序,且所述第二决策结果为将所述目标小程序设置为常驻小程序的情况下,确定将所述目标小程序设置为常驻小程序;
[0037]在所述第一决策结果、所述第三决策结果和所述第四决策结果中的任意一项均为将所述目标小程序设置为非常驻小程序,或者所述第二决策结果为将所述目标小程序设置为非常驻小程序的情况下,确定将所述目标小程序设置为非常驻小程序。
[0038]第二方面,本申请实施例还提供一种小程序启动方法,应用于服务器,该方法包括:
[0039]接收终端设备发送的用户信息,其中,所述用户信息为所述终端设备中目标应用程序的登录用户的信息,所述目标应用程序为多个小程序的宿主程序;
[0040]根据所述用户信息获取用户历史行为数据;
[0041]根据所述用户历史行为数据从所述多个小程序中确定预设数量的第一目标小程序;
[0042]向所述终端设备发送与所述第一目标小程序对应的程序参数,以使所述终端设备在启动所述第一目标小程序之前,根据所述程序参数预加载所述第一目标小程序对应的第一程序资源。
[0043]在一些实施方式中,所述用户历史行为数据包括小程序访问量信息、个人关注信息以及个人近期访问信息;
[0044]所述根据所述用户历史行为数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小程序启动方法,应用于终端设备,其特征在于,包括:在目标应用程序启动的情况下,执行小程序容器预渲染操作,得到预加载资源,其中,所述目标应用程序为多个小程序的宿主程序,所述多个小程序中包括根据用户历史行为数据确定的预设数量的第一目标小程序;基于所述预加载资源,加载所述第一目标小程序对应的第一程序资源;接收用户启动目标小程序的第一输入;在所述目标小程序为所述第一目标小程序的情况下,响应于所述第一输入,基于所述第一程序资源对所述目标小程序进行页面渲染,以启动所述目标小程序;在所述目标小程序为所述第二目标小程序的情况下,响应于所述第一输入,基于所述预加载资源加载所述目标小程序,以启动所述目标小程序,其中,所述第二目标小程序为所述多个小程序中除所述第一目标小程序之外的任一小程序。2.根据权利要求1所述的方法,其特征在于,在基于所述预加载资源,加载所述第一目标小程序对应的第一程序资源之前,所述方法还包括:向服务器发送用户信息,以使所述服务器根据所述用户信息获取所述用户历史行为数据,根据所述用户历史行为数据从所述多个小程序中确定预设数量的所述第一目标小程序;接收所述服务器发送的与所述第一目标小程序对应的程序参数;根据所述程序参数,下载并缓存所述第一目标小程序对应的第一程序资源。3.根据权利要求1所述的方法,其特征在于,所述基于所述预加载资源,加载所述第一目标小程序对应的第一程序资源,包括:对所述第一程序资源的合法性进行校验,得到校验结果;在所述校验结果为校验成功的情况下,基于所述预加载资源,将所述第一目标小程序对应的所述第一程序资源加载至内存中。4.根据权利要求1所述的方法,其特征在于,所述执行小程序容器预渲染操作包括:加载小程序框架、启动小程序进程、下载小程序公共资源、加载内核资源以及创建小程序容器池中的至少一项,其中,所述小程序容器池中包括多个容器。5.根据权利要求1所述的方法,其特征在于,在所述预加载资源包括小程序容器池中的多个容器的情况下,所述基于所述预加载资源加载所述目标小程序,包括:从所述小程序容器池中获取当前处于空闲状态的目标容器,加载所述目标容器;获取所述目标小程序对应的第二程序资源,加载所述第二程序资源;基于所述第二程序资源对所述目标小程序进行页面渲染。6.根据权利要求1所述的方法,其特征在于,在启动所述目标小程序之后,所述方法还包括:接收用户关闭所述目标小程序的第二输入;响应于所述第二输入,根据与所述终端设备对应的设备状态参数、以及与所述目标小程序对应的用户历史行为参数和配置参数,确定是否将所述目标小程序设置为常驻小程序;在确定将所述目标小程序设置为常驻小程序的情况下,隐藏所述目标小程序;在确定将所述目标小程序设置为非常驻小程序的情况下,关闭所述目标小程序。
7.根据权利要求6所述的方法,其特征在于,所述设备状态参数包括内存使用率,所述用户历史行为参数包括所述目标小程序的打开方式、访问时长以及访问频率中的至少一项,所述配置参数包括业务配置参数和场景配置参数中的至少一项;所述根据与所述终端设备对应的设备状态参数、以及与所述目标小程序对应的用户历史行为参数和配置参数,确定是否将所述目标小程序设置为常驻小程序,包括:根据所述目标应用程序在所述终端设备中的内存使用率是否大于预设使用率阈值,确定第一决策结果;根据所述目标小程序的打开方式是否属于预设方式,所述目标小程序的访问时长是否大于预设时长阈值,以及所述目标小程序的访问频率是否大于预设频率阈值中的至少一项,确定第二决策结果;根据所述业务配置参数,确定所述目标小程序是否属于业务主推小程序,得到第三决策结果;根据所述场景配置参数,确定当前访问场景是否与所述目标应用程序对应的预设场景相匹配,得到第四决策结果;根据所述第一决策结果、所述第二决策结果、所述第三决策结果以及所述第四决策结果,确定是否将所述目标小程序设置为常驻小程序。8.根据权利要求7所述的方法,其特征在于,所述根据所述第一决策结果、所述第二决策结果、所述第三决策结果以及所述第四决策结果,确定是否将所述目标小程序设置为常驻小程序,包括:在所述第一决策结果、所述第三决策结果或者所述第四决策结果中的至少一项为将所述目标小程序设置为常驻小程序,且所述第二决策结果为将所述目标小程序设置为常驻小程序的情况下,确定将所述目标小程序设置为常驻小程序;在所述第一决策结果、所述第三决策结果和所述第四决策结果中的任意一项均为将所述目标小程序设置为非常驻小程序,或者所述第二决策结果为将所述目标小程序设置为非常驻小程序的情况下,确定将所述目标小程序设置为非常驻小程序。9.一种小程序启动方法,应用于服务器,其特征在于,包括:接收终端设备发送的用户信息,其中,所述用户信息为所述终端设备中目标应用程序的登录用户的信息,所述目标应用程序为多个小程序的宿主程序;根据所述用户信息获...

【专利技术属性】
技术研发人员:夏季沈玺汤之雄解楠
申请(专利权)人:中国银联股份有限公司
类型:发明
国别省市:

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

1