[发明专利]页面渲染方法、装置、设备及可读存储介质在审
申请号: | 202010042501.1 | 申请日: | 2020-01-15 |
公开(公告)号: | CN111274510A | 公开(公告)日: | 2020-06-12 |
发明(设计)人: | 陈旭伟 | 申请(专利权)人: | 平安银行股份有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F9/455 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 刘挽澜 |
地址: | 518001 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 渲染 方法 装置 设备 可读 存储 介质 | ||
本发明涉及基架运维技术领域,公开了一种页面渲染方法,包括以下步骤:获取页面渲染的请求,并解析所述请求中的渲染类型,所述渲染类型包括串行页面渲染和并行页面渲染;若解析所述请求为串行页面渲染的类型,则进行串行页面渲染;若解析所述请求为并行页面渲染的类型,则启动待渲染页面的逻辑层中的逻辑容器与待渲染页面的视图层中的视图容器;在通过所述逻辑容器加载网页的逻辑代码的同时,通过所述视图容器加载并得到视图代码;通过所述视图容器执行所述视图代码对待渲染页面进行渲染。本发明还公开了一种页面渲染装置、设备及计算机可读存储介质。本发明采用并行页面渲染的模式渲染Web应用可减少时间消耗,提高了网页渲染的效率。
技术领域
本发明涉及计算机渲染技术领域,尤其涉及一种页面渲染方法、装置、设备及计算机可读存储介质。
背景技术
目前,单页应用SPA解决了不同子页面之间路由切换时因资源加载而导致的白屏问题。但是传统SPA在Hybrid应用模式中无法使用原生App的视图切换效果,例如:推压栈动画效果,手势滑动导航等。多页应用MPA刚好相反,它保留了原App视图切换效果,且每个页面内存保持独立,但是无法避免因为资源重新加载导致的白屏。无论是SPA还是MPA都无法达到最佳的用户体验。一般只能选择一种默认的渲染方式,无法根据页面渲染请求选择不同的渲染方式,因此,会导致网页渲染的效率低下。
发明内容
本发明的主要目的在于提供一种页面渲染方法、装置、设备及计算机可读存储介质,旨在解决页面渲染效率较低的技术问题。
为实现上述目的,本发明提供一种页面渲染方法,所述页面渲染方法包括以下步骤:
获取页面渲染的请求,并解析所述请求中的渲染类型,所述渲染类型包括串行页面渲染和并行页面渲染;
若解析所述请求为串行页面渲染的类型,则进行串行页面渲染;
若解析所述请求为并行页面渲染的类型,则启动待渲染页面的逻辑层中的逻辑容器与待渲染页面的视图层中的视图容器,;
在通过所述逻辑容器加载网页的逻辑代码的同时,通过所述视图容器加载并得到视图代码;
通过所述视图容器执行所述视图代码对待渲染页面进行渲染。
可选地,所述若解析所述请求为并行页面渲染的类型,则启动待渲染页面的逻辑层中的逻辑容器与待渲染页面的视图层中的视图容器包括以下步骤:
若解析所述请求为并行页面渲染的类型,则启动待渲染页面的逻辑层中的逻辑容器与待渲染页面的视图层中的视图容器,并通过预先部署在视图容器与逻辑容器内的心跳包,分别记录启动视图容器的时间、页面渲染的时间的总和T1和加载/执行网页的逻辑代码的时间T2;
判断所述T1是否大于所述T2;
若所述T1大于所述T2,则保留所述T1,若所述T1小于或等于所述T2,则保留所述T2。
可选地,在所述若解析所述请求为并行页面渲染的类型,则启动待渲染页面的逻辑层中的逻辑容器与待渲染页面的视图层中的视图容器的步骤之前,还包括以下步骤:
在待渲染页面的逻辑层的逻辑容器中建立映射map1,以及在待渲染页面的视图层的视图容器中建立映射map2;;
通过共同的唯一标识uniqueid连接所述map1与所述map2,得到对应关系,根据所述对应关系建立逻辑容器和视图容器之间的关联关系;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安银行股份有限公司,未经平安银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010042501.1/2.html,转载请声明来源钻瓜专利网。