【技术实现步骤摘要】
页面处理方法及装置
[0001]本申请涉及计算机
,特别涉及页面处理方法。本申请同时涉及页面处理装置,一种计算设备,以及一种计算机可读存储介质。
技术介绍
[0002]当应用程序加载页面的时候,在正常情况下,页面会完整地展示页面内容,并且页面可以响应用户的各种交互操作。但是在异常情况下,页面没有展示任何内容,或者是页面可以完整地展示页面内容,但是无法响应用户的任何交互操作,这种现象称为白屏。发生页面白屏后,用户无法正常浏览页面内容,也无法在页面中执行任何操作,影响用户的正常使用。
[0003]目前,可以通过实时监测页面真实DOM树的变化,并将其转换成以JavaScript对象描述的虚拟DOM树,在发生白屏现象时,将记录的虚拟DOM树再转换回真实DOM树,完成页面恢复;由于该种页面白屏恢复过程是采用数据双向转换的方式实现的,考虑到网络传输的耗时问题,这种页面白屏恢复的过程将存在较大的延时问题,使得白屏恢复的效率不高,用户体验较差。
技术实现思路
[0004]有鉴于此,本申请实施例提供了页面处理方法 ...
【技术保护点】
【技术特征摘要】
1.一种页面处理方法,其特征在于,应用于客户端,所述客户端中运行目标应用程序,所述目标应用程序包括逻辑线程和渲染线程,所述方法包括:在监测到所述目标应用程序的当前页面满足页面异常条件的情况下,所述逻辑线程,读取所述当前页面对应的目标虚拟DOM树,并基于所述目标虚拟DOM树生成页面渲染指令,将所述页面渲染指令发送至所述渲染线程;所述渲染线程,响应于所述页面渲染指令,根据所述目标虚拟DOM树对所述当前页面进行渲染,生成所述目标应用程序的目标页面。2.根据权利要求1所述的方法,其特征在于,所述读取所述当前页面对应的目标虚拟DOM树,包括:读取所述当前页面的至少一个虚拟DOM树;根据每个虚拟DOM树的时间戳,确定所述当前页面的目标虚拟DOM树。3.根据权利要求2所述的方法,其特征在于,所述根据每个虚拟DOM树的时间戳,确定所述当前页面的目标虚拟DOM树,包括:基于所述每个虚拟DOM树的时间戳对所述至少一个虚拟DOM树进行排序;将时间戳最大的虚拟DOM树确定为所述当前页面的目标虚拟DOM树。4.根据权利要求1所述的方法,其特征在于,所述读取所述当前页面对应的目标虚拟DOM树,包括:接收所述渲染线程发送的针对所述当前页面的页面异常处理指令;响应于所述页面异常处理指令,读取所述当前页面对应的目标虚拟DOM树。5.根据权利要求4所述的方法,其特征在于,所述接收所述渲染线程发送的针对所述当前页面的页面异常处理指令之前,还包括:确定所述当前页面的页面状态,并根据所述页面状态确定所述页面异常条件的异常类型,其中,所述异常类型包括页面空白类型、页面交互无响应类型;根据所述异常类型,生成所述当前页面对应的页面异常处理指令。6.根据权利要求1
‑
5任意一项所述的方法,其特征在于,所述基于所述目标虚拟DOM树生成页面渲染指令,包括:解析所述目标虚拟DOM树,确定所述当前页面的待渲染元素;根据所述待渲染元素,生成所述当前页面对应的页面渲染指令。7.根据权利要求6所述的方法,其特征在于,所述响应于所述页面渲染指令,...
【专利技术属性】
技术研发人员:王子迪,徐皖秋,
申请(专利权)人:恒生电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。