小程序的页面渲染方法、装置、电子设备和存储介质与流程

文档序号:32517274发布日期:2022-12-13 16:47阅读:来源:国知局

技术特征:
1.一种小程序的页面渲染方法,小程序包括逻辑层和视图层,所述小程序的共享存储空间中部署有在所述逻辑层和所述视图层之间共享的资源,所述方法包括:所述逻辑层从所述共享存储空间中获取用于渲染页面的渲染代码;所述逻辑层执行所述渲染代码;所述逻辑层基于所述渲染代码,向所述视图层发送渲染指令;所述视图层响应于所述渲染指令,从所述共享存储空间中获取用于渲染页面的容器;所述视图层通过所述容器对n个目标页面进行渲染,其中,n为正整数。2.根据权利要求1所述的方法,其中,所述视图层通过所述容器对n个所述目标页面进行渲染,包括:所述视图层从所述容器中获取第i个目标页面对应的渲染资源,其中,1≤i≤n,i为正整数;所述视图层通过所述容器和所述第i个目标页面对应的渲染资源,对所述第i个目标页面进行渲染。3.根据权利要求2所述的方法,其中,所述方法还包括:所述视图层从所述小程序的存储空间中获取n个所述目标页面对应的渲染资源;所述视图层将n个所述目标页面对应的渲染资源分别存储在所述容器中。4.根据权利要求3所述的方法,其中,所述视图层将n个所述目标页面对应的渲染资源分别存储在所述容器中之后,还包括:所述视图层识别n个所述目标页面中的m个第一页面对应的渲染资源之间存在重合渲染资源,其中,2≤m≤n,m为正整数;所述视图层保留所述容器中的任一第一页面对应的所述重合渲染资源。5.根据权利要求3所述的方法,其中,所述视图层将n个所述目标页面对应的渲染资源分别存储在所述容器中,包括:所述视图层识别n个所述目标页面中的m个第一页面对应的渲染资源之间存在重合渲染资源,并识别每个所述第一页面对应的渲染资源中除所述重合渲染资源之外的差异渲染资源,其中,2≤m≤n,m为正整数;所述视图层将所述重合渲染资源和所述差异渲染资源分别存储在所述容器中。6.根据权利要求1所述的方法,其中,所述方法还包括:所述视图层获取所述目标页面上的设定事件;所述视图层将所述设定事件发送至所述逻辑层;所述逻辑层从所述共享存储空间中获取所述设定事件的处理代码;所述逻辑层执行所述处理代码,并基于所述处理代码,对所述设定事件进行处理。7.根据权利要求6所述的方法,其中,所述视图层部署有渲染引擎;其中,所述视图层将所述设定事件发送至所述逻辑层,包括:所述视图层通过所述渲染引擎将所述设定事件发送至所述逻辑层。8.根据权利要求6所述的方法,其中,所述方法还包括:所述逻辑层基于所述渲染代码和所述设定事件,生成所述设定事件对应的渲染指令,并向所述视图层发送所述渲染指令;所述视图层响应于所述渲染指令,对所述目标页面进行渲染。
9.根据权利要求1所述的方法,其中,所述视图层通过所述容器对n个所述目标页面进行渲染,包括:所述视图层从所述共享存储空间中获取虚拟机;所述视图层通过所述虚拟机,为所述容器创建线程;所述视图层执行所述线程,并在所述线程中通过所述容器,对n个所述目标页面进行渲染。10.根据权利要求1-9中任一项所述的方法,其中,所述视图层部署有渲染引擎;其中,所述逻辑层向所述视图层发送所述渲染指令,包括:所述逻辑层向所述渲染引擎发送所述渲染指令。11.根据权利要求10所述的方法,其中,所述视图层响应于所述渲染指令,从所述共享存储空间中获取所述容器,包括:所述渲染引擎响应于所述渲染指令,从所述共享存储空间中获取所述容器;其中,所述视图层通过所述容器对n个所述目标页面进行渲染,包括:所述渲染引擎通过所述容器对n个所述目标页面进行渲染。12.根据权利要求1-9中任一项所述的方法,其中,所述逻辑层向所述视图层发送所述渲染指令之前,还包括:所述逻辑层获取n个所述目标页面的渲染方式,并识别n个所述目标页面的渲染方式为原生渲染。13.一种小程序的页面渲染装置,小程序包括逻辑层和视图层,所述小程序的共享存储空间中部署有在所述逻辑层和所述视图层之间共享的资源,所述装置包括:第一获取模块,用于从所述共享存储空间中获取用于渲染页面的渲染代码;执行模块,用于执行所述渲染代码;发送模块,用于基于所述渲染代码,向所述视图层发送渲染指令;第二获取模块,用于响应于所述渲染指令,从所述共享存储空间中获取用于渲染页面的容器;渲染模块,用于通过所述容器对n个目标页面进行渲染,其中,n为正整数。14.根据权利要求13所述的装置,其中,所述渲染模块,还用于:从所述容器中获取第i个目标页面对应的渲染资源,其中,1≤i≤n,i为正整数;通过所述容器和所述第i个目标页面对应的渲染资源,对所述第i个目标页面进行渲染。15.根据权利要求14所述的装置,其中,所述渲染模块,还用于:从所述小程序的存储空间中获取n个所述目标页面对应的渲染资源;将n个所述目标页面对应的渲染资源分别存储在所述容器中。16.根据权利要求15所述的装置,其中,所述将n个所述目标页面对应的渲染资源分别存储在所述容器中之后,所述渲染模块,还用于:识别n个所述目标页面中的m个第一页面对应的渲染资源之间存在重合渲染资源,其中,2≤m≤n,m为正整数;保留所述容器中的任一第一页面对应的所述重合渲染资源。17.根据权利要求15所述的装置,其中,所述渲染模块,还用于:
识别n个所述目标页面中的m个第一页面对应的渲染资源之间存在重合渲染资源,并识别每个所述第一页面对应的渲染资源中除所述重合渲染资源之外的差异渲染资源,其中,2≤m≤n,m为正整数;将所述重合渲染资源和所述差异渲染资源分别存储在所述容器中。18.根据权利要求13所述的装置,其中,所述装置还包括:处理模块,所述处理模块,用于:获取所述目标页面上的设定事件;将所述设定事件发送至所述逻辑层;从所述共享存储空间中获取所述设定事件的处理代码;执行所述处理代码,并基于所述处理代码,对所述设定事件进行处理。19.根据权利要求18所述的装置,其中,所述视图层部署有渲染引擎;其中,所述处理模块,还用于:通过所述渲染引擎将所述设定事件发送至所述逻辑层。20.根据权利要求18所述的装置,其中,所述处理模块,还用于:基于所述渲染代码和所述设定事件,生成所述设定事件对应的渲染指令,并向所述视图层发送所述渲染指令;所述渲染模块,还用于:响应于所述渲染指令,对所述目标页面进行渲染。21.根据权利要求13所述的装置,其中,所述渲染模块,还用于:从所述共享存储空间中获取虚拟机;通过所述虚拟机,为所述容器创建线程;执行所述线程,并在所述线程中通过所述容器,对n个所述目标页面进行渲染。22.根据权利要求13-21中任一项所述的装置,其中,所述视图层部署有渲染引擎;其中,所述发送模块,还用于:向所述渲染引擎发送所述渲染指令。23.根据权利要求22所述的装置,其中,所述渲染引擎响应于所述渲染指令,从所述共享存储空间中获取所述容器;所述渲染引擎通过所述容器对n个所述目标页面进行渲染。24.根据权利要求13-21中任一项所述的装置,其中,所述向所述视图层发送所述渲染指令之前,所述发送模块,还用于:获取n个所述目标页面的渲染方式,并识别n个所述目标页面的渲染方式为原生渲染。25.一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-12中任一项所述的小程序的页面渲染方法。26.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如权利要求1-12中任一项所述的小程序的页面渲染方法。27.一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如权利要求1-12中任一项所述的小程序的页面渲染方法的步骤。

技术总结
本公开提供了一种小程序的页面渲染方法、装置、电子设备和存储介质,涉及小程序技术领域,尤其涉及小程序页面渲染技术领域。具体实现方案为:小程序的共享存储空间中部署有在逻辑层和视图层之间共享的资源,方法包括:逻辑层从共享存储空间中获取用于渲染页面的渲染代码;逻辑层执行渲染代码;逻辑层基于渲染代码,向视图层发送渲染指令;视图层响应于渲染指令,从共享存储空间中获取用于渲染页面的容器;视图层通过容器对n个目标页面进行渲染。由此,逻辑层和视图层之间可通过共享存储空间来共享资源,可通过一个容器对至少一个目标页面进行渲染,大大减少了容器数量,有助于节省小程序占用的内存资源,提高了小程序的适用性。提高了小程序的适用性。提高了小程序的适用性。


技术研发人员:杨硕 刘继伟 宿爽 王说 梁长浩
受保护的技术使用者:北京百度网讯科技有限公司
技术研发日:2022.08.24
技术公布日:2022/12/12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1