System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开属于计算机,具体涉及一种小程序容器开发系统、方法、装置及一种小程序容器。
技术介绍
1、小程序容器技术是指将小程序应用程序封装在一个特定的容器中,通过在设备上部署容器的形式使小程序在设备上运行的技术。
2、现在的小程序容器,类似微信的小程序框架、支付宝小程序等,都是以平台方式提供,开发者只能围绕平台,如微信或支付宝去开发小程序。容器所提供的能力也由平台决定,无法使用宿主app能力从而导致小程序容器开发困难,同时宿主app集成小程序容器需要做大量的配置和代码适配,小程序容器的部署需要较多的工作量。
技术实现思路
1、本公开实施例提出了一种小程序容器的部署方案,以解决现有方案中小程序容器开发和部署工作量较大的问题。
2、本公开实施例的第一方面提供了一种小程序容器开发系统,包括核心模块和能力注册模块,其中:
3、所述核心模块包括以开发工具包形式封装的小程序容器,所述开发工具包用于被宿主app集成以在所述宿主app部署所述小程序容器;
4、所述能力注册模块用于接受宿主app能力的注册以使部署在所述小程序容器中的小程序可以使用所述能力。
5、本公开实施例的第二方面提供了一种小程序容器的开发方法,应用于根据本公开第一方面所述的小程序容器开发系统,其特征在于,包括:
6、将小程序部署于容器以形成所述小程序容器,其中,所述小程序容器以开发工具包的形式封装,所述开发工具包用于被宿主app集成以在所述宿主app部署所述小程序
7、通过向所述能力注册模块注册所述宿主app的能力以使部署在所述小程序容器中的小程序可以使用所述能力。
8、在一些实施例中,宿主app集成所述小程序容器开发工具包以在所述宿主app部署所述小程序容器包括:
9、通过在所述宿主app启用方法的工程代码里增加所述小程序容器开发工具包的初始化方法,完成所述宿主app对所述小程序容器开发工具包的集成。
10、在一些实施例中,所述向所述能力注册模块注册所述宿主的能力包括:
11、向所述能力注册模块传递所述能力的方法名和实现代码。
12、在一些实施例中,所述部署在所述小程序容器中的小程序可以使用所述能力包括:
13、所述小程序容器中的小程序通过所述能力注册模块定义和、或调用所述能力的参数,其中,所述参数包括所述能力的方法名、出参、入参、交互方式之中的一种或多种。
14、本公开实施例的第三方面提供了一种小程序容器的开发装置,应用于根据权利要求1所述的小程序容器开发系统,包括:
15、部署模块,用于将小程序部署于容器以形成所述小程序容器,其中,所述小程序容器以开发工具包的形式封装,所述开发工具包用于被宿主app集成以在所述宿主app部署所述小程序容器;
16、注册模块,用于通过向所述能力注册模块注册所述宿主app的能力以使部署在所述小程序容器中的小程序可以使用所述能力。
17、本公开实施例的第四方面提供一种小程序容器,根据本公开第二方面所述方法开发,其特征在于,包括:
18、所述小程序容器运行态采用标准浏览器内核做语法解析与渲染,以满足跨平台使用。
19、在一些实施例中,所述小程序容器还包括:
20、热更新模块,用于以通过发行所述小程序增量补丁包或全量包的形式实现所述小程序的静默更新和、或显式更新;
21、事件管理模块,用于在所述小程序的生命周期监听预设事件是否发生,并在发生时触发预设处理方法;
22、内存管理模块,用于把最近使用过的小程序缓存在内存中,同时自动获取当前设备资源情况,当容器中缓存在内存中的小程序数量超过预设阈值时,按预设规则销毁小程序以释放内存。
23、综上所述,本公开各实施例提供的一种小程序容器开发系统、一种小程序容器的开发方法、一种小程序容器的开发装置和一种小程序容器,通过宿主app可以向小程序容器注册自己的能力,以使小程序容器可以使用宿主app的能力,从而减少了了小程序容器开发的工作量;同时将小程序容器封装成sdk的形式,宿主app以sdk的形式与小程序容器集成,大大提升宿主app与小程序容器集成适配的易用性,减少了小程序容器部署的工作量。
本文档来自技高网...【技术保护点】
1.一种小程序容器开发系统,包括核心模块和能力注册模块,其中:
2.一种小程序容器的开发方法,应用于根据权利要求1所述的小程序容器开发系统,其特征在于,包括:
3.根据权利要求2所述方法,其特征在于,宿主App集成所述小程序容器开发工具包以在所述宿主App部署所述小程序容器包括:
4.根据权利要求2所述方法,其特征在于,所述向所述能力注册模块注册所述宿主的能力包括:
5.根据权利要求2所述方法,其特征在于,所述部署在所述小程序容器中的小程序可以使用所述能力包括:
6.一种小程序容器的开发装置,应用于根据权利要求1所述的小程序容器开发系统,其特征在于,包括:
7.一种小程序容器,根据权利要求2-6任一项所述方法开发,其特征在于,包括:
8.根据权利要求7所述的小程序容器,其特征在于,还包括:
【技术特征摘要】
1.一种小程序容器开发系统,包括核心模块和能力注册模块,其中:
2.一种小程序容器的开发方法,应用于根据权利要求1所述的小程序容器开发系统,其特征在于,包括:
3.根据权利要求2所述方法,其特征在于,宿主app集成所述小程序容器开发工具包以在所述宿主app部署所述小程序容器包括:
4.根据权利要求2所述方法,其特征在于,所述向所述能力注册模块注册所述宿主...
【专利技术属性】
技术研发人员:骆华君,许迎晨,丁健,
申请(专利权)人:浙江讯盟科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。