[发明专利]页面处理方法及装置在审
申请号: | 202211319014.0 | 申请日: | 2022-10-26 |
公开(公告)号: | CN115544409A | 公开(公告)日: | 2022-12-30 |
发明(设计)人: | 王子迪;徐皖秋 | 申请(专利权)人: | 恒生电子股份有限公司 |
主分类号: | G06F16/957 | 分类号: | G06F16/957;G06F16/958 |
代理公司: | 北京智信禾专利代理有限公司 11637 | 代理人: | 金鹏 |
地址: | 310053 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 页面 处理 方法 装置 | ||
本申请提供页面处理方法及装置,其中所述页面处理方法应用于客户端,所述客户端中运行目标应用程序,所述目标应用程序包括逻辑线程和渲染线程,所述方法包括:在监测到所述目标应用程序的当前页面满足页面异常条件的情况下,所述逻辑线程,读取所述当前页面对应的目标虚拟DOM树,并基于所述目标虚拟DOM树生成页面渲染指令,将所述页面渲染指令发送至所述渲染线程;所述渲染线程,响应于所述页面渲染指令,根据所述目标虚拟DOM树对所述当前页面进行渲染,生成所述目标应用程序的目标页面;该种方式仅实现了从虚拟DOM树转换为真实DOM树渲染的单向过程,就能够实现对目标应用程序的异常页面重新渲染恢复,完成了对页面异常的处理。
技术领域
本申请涉及计算机技术领域,特别涉及页面处理方法。本申请同时涉及页面处理装置,一种计算设备,以及一种计算机可读存储介质。
背景技术
当应用程序加载页面的时候,在正常情况下,页面会完整地展示页面内容,并且页面可以响应用户的各种交互操作。但是在异常情况下,页面没有展示任何内容,或者是页面可以完整地展示页面内容,但是无法响应用户的任何交互操作,这种现象称为白屏。发生页面白屏后,用户无法正常浏览页面内容,也无法在页面中执行任何操作,影响用户的正常使用。
目前,可以通过实时监测页面真实DOM树的变化,并将其转换成以JavaScript对象描述的虚拟DOM树,在发生白屏现象时,将记录的虚拟DOM树再转换回真实DOM树,完成页面恢复;由于该种页面白屏恢复过程是采用数据双向转换的方式实现的,考虑到网络传输的耗时问题,这种页面白屏恢复的过程将存在较大的延时问题,使得白屏恢复的效率不高,用户体验较差。
发明内容
有鉴于此,本申请实施例提供了页面处理方法。本申请同时涉及页面处理装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的上述问题。
根据本申请实施例的第一方面,提供了一种页面处理方法,应用于客户端,所述客户端中运行目标应用程序,所述目标应用程序包括逻辑线程和渲染线程,所述方法包括:
在监测到所述目标应用程序的当前页面满足页面异常条件的情况下,所述逻辑线程,读取所述当前页面对应的目标虚拟DOM树,并基于所述目标虚拟DOM树生成页面渲染指令,将所述页面渲染指令发送至所述渲染线程;
所述渲染线程,响应于所述页面渲染指令,根据所述目标虚拟DOM树对所述当前页面进行渲染,生成所述目标应用程序的目标页面。
根据本申请实施例的第二方面,提供了一种页面处理装置,应用于客户端,所述客户端中运行目标应用程序,所述目标应用程序包括监测模块、逻辑线程和渲染线程,所述装置包括:
所述监测模块,被配置为在监测到所述目标应用程序的当前页面满足页面异常条件的情况下,向所述逻辑线程发送页面处理指令;
所述逻辑线程,被配置为响应于所述页面处理指令,读取所述当前页面对应的目标虚拟DOM树,并基于所述目标虚拟DOM树生成页面渲染指令,将所述页面渲染指令发送至所述渲染线程;
所述渲染线程,被配置为响应于所述页面渲染指令,根据所述目标虚拟DOM树对所述当前页面进行渲染,生成所述目标应用程序的目标页面。
根据本申请实施例的第三方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行所述计算机指令时实现所述页面处理方法的步骤。
根据本申请实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机指令,该计算机指令被处理器执行时实现所述页面处理方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于恒生电子股份有限公司,未经恒生电子股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211319014.0/2.html,转载请声明来源钻瓜专利网。