【技术实现步骤摘要】
小程序的页面渲染方法、装置、电子设备和存储介质
[0001]本公开涉及计算机
,尤其涉及一种小程序的页面渲染方法、装置、电子设备、存储介质和计算机程序产品。
技术介绍
[0002]小程序是一种不需要下载安装即可使用的应用程序,用户通过扫描二维码、搜索等方式就可打开小程序。目前,小程序具有使用方便、占用空间小等优点,得到了广泛的应用,方便了人们日常生活,比如,用户可使用小程序点餐、购物等。然而,相关技术中,小程序占用的内存资源较多。
技术实现思路
[0003]本公开提供了一种小程序的页面渲染方法、装置、电子设备、存储介质和计算机程序产品。
[0004]根据本公开的一方面,提供了一种小程序的页面渲染方法,小程序包括逻辑层和视图层,所述小程序的共享存储空间中部署有在所述逻辑层和所述视图层之间共享的资源,所述方法包括:所述逻辑层从所述共享存储空间中获取用于渲染页面的渲染代码;所述逻辑层执行所述渲染代码;所述逻辑层基于所述渲染代码,向所述视图层发送渲染指令;所述视图层响应于所述渲染指令,从所述共享存储空间中获取用于渲染页面的容器;所述视图层通过所述容器对n个目标页面进行渲染,其中,n为正整数。
[0005]根据本公开的另一方面,提供了一种小程序的页面渲染装置,小程序包括逻辑层和视图层,所述小程序的共享存储空间中部署有在所述逻辑层和所述视图层之间共享的资源,所述装置包括:第一获取模块,用于从所述共享存储空间中获取用于渲染页面的渲染代码;执行模块,用于执行所述渲染代码;发送模块,用于基于所述渲 ...
【技术保护点】
【技术特征摘要】
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.一种小程序的页面渲染装置,小程序包括逻辑层和视图层,所述小程序的共享存储空间中部署有在所述逻辑层和所述视图层之间共享的资源,所述装置包括:第...
【专利技术属性】
技术研发人员:杨硕,刘继伟,宿爽,王说,梁长浩,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。