小程序容器启动控制方法、装置、介质及设备制造方法及图纸

技术编号:37771912 阅读:10 留言:0更新日期:2023-06-06 13:37
本申请提供了一种小程序容器启动控制方法、装置、介质及设备,包括:监听宿主应用的运行过程;当监听到所述宿主应用运行至预设的第一运行状态时,触发下载宿主应用容器内核引擎,对宿主应用进行初始化;当监听到所述宿主应用运行至预设的第二运行状态时,启动小程序容器准备阶段,包括加载小程序元信息、下载小程序资源包、创建小程序渲染引擎及创建小程序逻辑引擎中至少一项操作。本申请可提高小程序容器打开率,提高用户体验。提高用户体验。提高用户体验。

【技术实现步骤摘要】
小程序容器启动控制方法、装置、介质及设备


[0001]本申请涉及应用程序开发
,尤其是涉及到一种小程序容器启动控制方法、装置、介质及设备。

技术介绍

[0002]智能手机的普及和移动互联网的发展,都为HTML5(HyperText Markup Language 5,超文本标记语言5,简称H5)的发展提供了良好的环境。当前,HTML5已被广泛应用于移动APP(应用程序)产品中。传统的HTML 5应用开发效率较高,但用户性能体验不够完美,于是出现了使用Web技术开发具有类似于原生应用的用户体验的Web应用的尝试。一种名为MiniApp(小程序)的新尝试出现并迅速受到用户的欢迎。MiniApp是一种小型、免安装、快速加载的程序,通常在一个宿主应用或操作系统中运行(如小程序、快应用),也可以是支持跨端部署的JS原生应用。MiniApp既使用了JS(JavaScript语言)和CSS(Cascading Style Sheet,层叠样式表单)等Web技术,同时又可以使用操作系统提供的能力。
[0003]以一款基于本地生活的宿主APP为例,可承载的小程序涵盖:美食外卖频道、品牌店、果园、跑腿、到店服务(丽人美发,休闲娱乐等)、外部服务(例如旅行、充电、美食、天气等)。在实现上,宿主APP提供小程序容器,具体服务可以通过小程序开发模式,投放到宿主APP中。
[0004]小程序容器打开率是评价小程序的一个重要指标,也是影响用户体验的一个关键因素。因此,在针对宿主APP实现小程序容器阶段,如何探索技术实现,从而提高小程序容器打开率,是本领域技术人员面临的一个技术问题。

技术实现思路

[0005]有鉴于此,本申请提供了一种应用小程序容器启动控制方法、装置、介质及设备,主要目的在于在宿主应用提供小程序容器启动方案,提高容器打开率。
[0006]依据本申请的一个方面,提供了一种小程序容器启动控制方法,包括:监听宿主应用的运行过程;当监听到所述宿主应用运行至预设的第一运行状态时,触发下载宿主应用容器内核引擎,对宿主应用进行初始化;当监听到所述宿主应用运行至预设的第二运行状态时,启动小程序容器准备阶段,包括执行加载小程序元信息、下载小程序资源包、创建小程序渲染引擎及创建小程序逻辑引擎中的至少一项操作。
[0007]依据本申请的一个方面,提供了一种小程序容器启动控制装置,包括:监听单元,用于监听宿主应用的运行过程;应用初始化单元,用于当所述监听单元监听到所述宿主应用运行至预设的第一运行状态时,触发下载宿主应用容器内核引擎,对宿主应用进行初始化;小程序容器启动单元,用于当所述监听单元监听到所述宿主应用运行至预设的第二运行状态时,启动小程序容器准备阶段,包括执行加载小程序元信息、下载小程序资源包、创建小程序渲染引擎及创建小程序逻辑引擎中的至少一项操作。
[0008]依据本申请的一个方面,提供了一种存储介质,所述存储介质中存储有计算机程
序,其中,所述计算机程序被设置为运行时执行上述的方法。
[0009]依据本申请的一个方面,提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述的方法。
[0010]借由上述技术方案,本申请提供的一种小程序容器启动控制方法、装置、介质及设备,当监听到宿主应用运行至预设的第一运行状态时,触发下载宿主应用容器内核引擎,对宿主应用进行初始化,随后,当监听到宿主应用运行至预设的第二运行状态时,执行加载小程序元信息、下载小程序资源包、创建小程序渲染引擎及创建小程序逻辑引擎的小程序容器准备阶段。通过上述小程序容器启动控制方法,在第一运行状态(例如宿主应用冷启动),即启动宿主应用内核引擎下载,也即在第二运行状态(例如小程序页面被打开)之前即启动宿主应用内核引擎下载,从而保证在小程序容器准备阶段之前,已完成宿主应用初始化,从而在小程序容器启动阶段,可利用宿主应用容器资源,提高小程序容器启动效率。
[0011]另外,可采用多节点混合下载器下载内核引擎和小程序资源包,多节点混合下载器具有支持多任务、多线程、多级节点下载的特点,因此具有更低延迟更快传输速度的优势,采用该多节点混合下载器下载内核引擎和小程序资源包,可提高下载效率,而且多节点混合下载器还支持多种传输协议,例如支持HTTP和P2P协议,因此,在通过一种文件传输协议下载失败的情况下,可通过另一种文件传输协议下载,从而提高下载成功率。
[0012]并且,为了扩展元信息获取渠道以及融合更多平台,元信息获取支持至少两种网络协议,经至少两种网关从不同平台获取。
[0013]通过以上方案,可尽可能保证小程序容器准备阶段正常运行,从而提高小程序容器打开率。
[0014]上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。
附图说明
[0015]此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0016]图1示出了本申请实施例提供的一种小程序容器启动控制方法的实施场景示意图;
[0017]图2示出了本申请实施例提供的一种小程序容器启动控制方法流程图;
[0018]图3示出了本申请实施例提供的一种小程序容器启动控制方法示例示意图;
[0019]图4示出了本申请实施例提供的一种小程序容器启动控制方法示例中多节点混合下载器逻辑示意图;
[0020]图5示出了本申请实施例提供的一种小程序容器启动控制方法示例中元信息获取示意图;
[0021]图6示出了本申请实施例提供的一种小程序容器启动控制方法示例中引擎动态切换示意图;
[0022]图7示出了本申请实施例提供的一种小程序容器启动控制方法示例中在线资源兜底策略示意图;
[0023]图8示出了本申请实施例提供的一种小程序容器启动控制方法示例中非容器页兜底策略示意图;
[0024]图9示出了本申请实施例提供的一种小程序容器启动控制装置结构示意图。
具体实施方式
[0025]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0026]本申请实施例可以应用于移动终端的APP上。移动终端可以为手机、平板电脑、可穿戴设备,等等。移动终端的操作系统可以为IOS系统(苹果公司开发的操作系统)、Android(安卓)系统,等等。
[002本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种小程序容器启动控制方法,其特征在于,包括:监听宿主应用的运行过程;当监听到所述宿主应用运行至预设的第一运行状态时,触发下载宿主应用容器内核引擎,对宿主应用进行初始化;当监听到所述宿主应用运行至预设的第二运行状态时,启动小程序容器准备阶段,其中,在所述小程序容器准备阶段,完成加载小程序元信息、下载小程序资源包、创建小程序渲染引擎、创建小程序逻辑引擎中的至少一项操作。2.根据权利要求1所述的方法,其特征在于,当监听到宿主应用冷启动时,确定监听到所述宿主应用运行至预设的第一运行状态;当监听到在宿主应用内打开所述小程序页面时,确定监听到所述宿主应用运行至预设的第二运行状态。3.根据权利要求1所述的方法,其特征在于,所述加载小程序元信息;包括:在宿主应用中设置第一网关协议组件和第二网关协议组件;通过所述第一网关协议组件建立与第一平台的网络连接,从所述第一平台获取小程序元信息,以及,通过所述第二网关协议组件建立与第二平台的网络连接,从所述第二平台获取小程序元信息。4.根据权利要求1所述的方法,其特征在于,还包括:获取多节点混合下载器,所述多节点混合下载器为多任务、多节点、多模式下载器;利用所述多节点混合下载器,下载所述宿主应用容器内核引擎及所述小程序资源包,其中,所述多节点混合下载器支持至少两种文件传输协议下载所述宿主应用容器内核引擎及所述小程序资源包。5.根据权利要求1所述的方法,其特征在于,还包括:在所述宿主应用的资源包中,内置小程序元信息及小程序资源包;在小程序容器准备阶段,当加载小程序元信息及下载小程序资源包失败时,从内置资源包中读取小程序元信息及小程序资源包;其中,所述内置小程序元信息及小程序资源包包括...

【专利技术属性】
技术研发人员:黄园施龙
申请(专利权)人:拉扎斯网络科技上海有限公司
类型:发明
国别省市:

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

1