行业标准网
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211021489.1 (22)申请日 2022.08.24 (71)申请人 北京百度网讯科技有限公司 地址 100085 北京市海淀区上地十街10号 百度大厦二层 (72)发明人 杨硕 刘继伟 宿爽 王说  梁长浩  (74)专利代理 机构 北京清亦华知识产权代理事 务所(普通 合伙) 11201 专利代理师 孟洋 (51)Int.Cl. G06F 8/38(2018.01) G06F 8/34(2018.01) G06F 16/958(2019.01) G06F 9/451(2018.01) (54)发明名称 小程序的页面渲染方法、 装置、 电子设备和 存储介质 (57)摘要 本公开提供了一种小程序的页面渲染方法、 装置、 电子设备和存储介质, 涉及小程序技术领 域, 尤其涉及小程序页面渲染技术领域。 具体实 现方案为: 小程序的共享存储空间中部署有在逻 辑层和视图层之间共享的资源, 方法包括: 逻辑 层从共享存储空间中获取用于渲染页面的渲染 代码; 逻辑层执行渲染代码; 逻辑层基于渲染代 码, 向视图层发送渲染指令; 视图层响应于渲染 指令, 从共享存储空间中获取用于渲染页面的容 器; 视图层通过容器对n个目标页面进行渲染。 由 此, 逻辑层和视图层之间可通过共享存储空间来 共享资源, 可通过一个容器对至少一个目标页面 进行渲染, 大大减少了容器数量, 有助于节省小 程序占用的内存资源, 提高了小程序的适用性。 权利要求书3页 说明书12页 附图7页 CN 115469866 A 2022.12.13 CN 115469866 A 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所述的方法, 其中, 所述方法还 包括: 所述逻辑层基于所述渲染代码和所述设定事件, 生成所述设定事件对应的渲染指令, 并向所述视图层发送所述 渲染指令; 所述视图层响应于所述 渲染指令, 对所述目标页面进行渲染。权 利 要 求 书 1/3 页 2 CN 115469866 A 29.根据权利要求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所述的装置, 其中, 所述 渲染模块, 还用于:权 利 要 求 书 2/3 页 3 CN 115469866 A 3

.PDF文档 专利 小程序的页面渲染方法、装置、电子设备和存储介质

文档预览
中文文档 23 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共23页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 小程序的页面渲染方法、装置、电子设备和存储介质 第 1 页 专利 小程序的页面渲染方法、装置、电子设备和存储介质 第 2 页 专利 小程序的页面渲染方法、装置、电子设备和存储介质 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 17:12:12上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。