一种内容展示页面的展示方法、装置、介质及设备制造方法及图纸

技术编号:31575940 阅读:14 留言:0更新日期:2021-12-25 11:17
本申请实施例公开了一种内容展示页面的展示方法、装置、介质及设备。本发明专利技术涉及人工智能技术,该方法包括:若检测到内容展示页面启动事件,则获取内容展示页面的展示组件,并获取展示组件预先声明的渲染所需的目标数据源;根据预先确定的各数据源之间的依赖关系确定目标数据源的执行顺序,并发布执行结果;目标数据源的执行得到的执行结果为渲染展示组件的数据;若识别到展示组件渲染所需的目标数据源已被执行,则获取目标数据源的执行结果,以渲染展示组件。本技术方案,可以通过根据数据源之间的依赖关系,有序获取数据,并且基于展示组件与数据源之间的监听机制,一旦监听到展示所需的数据源执行完成,就可以对展示组件进行快速渲染的目的。行快速渲染的目的。行快速渲染的目的。

【技术实现步骤摘要】
一种内容展示页面的展示方法、装置、介质及设备


[0001]本申请实施例涉及计算机
,尤其涉及一种内容展示页面的展示方法、装置、介质及设备。

技术介绍

[0002]随着互联网的快速发展,在日常的内容展示页面,如Web页面开发过程中,都是用发送请求,到获取数据,到渲染组件这样的开发逻辑来展示最终的内容展示页面给用户的。
[0003]然而当内容展示页面中组件较多的情况下,例如某个门户网站,多个组件同时向后端发起数据请求,加之数据请求并发数的限制,这不仅会造请求无法及时被发送的拥堵现象,同时还有可能存在部分数据请求的请求对象是相同的,会造成数据重复请求的问题。导致了数据返回速度和内容展示页面组件的渲染速度受到了极大的影响。

技术实现思路

[0004]本申请实施例提供一种内容展示页面的展示方法、装置、介质及设备,可以通过根据数据源之间的依赖关系,有序获取数据,并且基于展示组件与数据源之间的监听机制,一旦监听到展示所需的数据源执行完成,就可以对展示组件进行快速渲染的目的。
[0005]第一方面,本申请实施例提供了一种内容展示页面的展示方法,所述内容展示页面包括至少一个展示组件,所述展示组件预先声明渲染所需的数据源,所述方法包括:
[0006]若检测到内容展示页面启动事件,则获取内容展示页面的展示组件,并获取展示组件预先声明的渲染所需的目标数据源;
[0007]根据预先确定的各数据源之间的依赖关系确定目标数据源的执行顺序,并发布执行结果;其中,所述目标数据源的执行得到的执行结果为渲染展示组件的数据;
[0008]若识别到展示组件渲染所需的目标数据源已被执行,则获取目标数据源的执行结果,以渲染所述展示组件。
[0009]进一步的,根据预先确定的各数据源之间的依赖关系确定目标数据源的执行顺序,包括:
[0010]读取预先确定的各数据源之间的依赖关系;
[0011]根据所述各数据源之间的依赖关系,确定是否存在目标数据源所依赖的基础数据源;
[0012]若存在,则获取目标数据源所依赖的基础数据源,以及所述目标数据源与所述基础数据源之间的依赖关系;
[0013]根据所述目标数据源,所述基础数据源以及所述目标数据源与所述基础数据源之间的依赖关系构建有向无环图;
[0014]根据各基础数据源和各目标数据源在所述有向无环图中的节点位置,确定各基础数据源和各目标数据源的执行顺序。
[0015]进一步的,根据各基础数据源和各目标数据源在所述有向无环图中的节点位置,
确定各基础数据源和各目标数据源的执行顺序,包括:
[0016]确定所述有向无环图的根节点和子节点;其中,所述根节点包括基础数据源和无依赖基础数据源的目标数据源;所述子节点包括依赖于基础数据源的目标数据源;
[0017]获取网络请求的并发数,根据网络请求的并发数与所述有向无环图的根节点的数量和子节点的数量,确定所述根节点和子节点的执行顺序。
[0018]进一步的,若检测到内容展示页面启动事件,则获取内容展示页面的展示组件,包括:
[0019]若检测到内容展示页面启动事件,根据预先保存的内容展示页面的注册信息,确定所述内容展示页面注册的所有展示组件。
[0020]进一步的,获取展示组件预先声明的渲染所需的目标数据源,包括:
[0021]读取各展示组件的预先声明数据;其中,所述预先声明数据包括展示组件预先声明的渲染所需的数据源;
[0022]根据各展示组件的预先声明的渲染所需的数据源,汇总得到内容展示页面渲染所需的所有目标数据源。
[0023]进一步的,在读取各展示组件的预先声明数据之前,所述方法还包括:
[0024]通过展示组件发出注册请求,以声明所述展示组件渲染所需的数据源;其中,所述展示组件的注册信息中包括展示组件渲染所需的数据源。
[0025]进一步的,在通过展示组件发出注册请求之前,所述方法还包括:
[0026]通过展示组件发出监听请求,以建立所述展示组件对所述展示组件渲染所需的数据源之间的监听关系。
[0027]进一步的,若识别到展示组件渲染所需的目标数据源已被执行,则获取目标数据源的执行结果,以渲染所述展示组件,包括:
[0028]开启各展示组件的监听功能,以供各展示组件对存在监听关系的目标数据源的执行结果进行监听;其中,所述监听关系是预先建立的;
[0029]若识别到存在展示组件渲染所需的目标数据源全部执行完成,则确定该展示组件具备渲染条件;
[0030]对具备渲染条件的展示组件基于目标数据源的执行结果进行渲染。
[0031]进一步的,所述数据源是基于所述数据请求地址和所述数据请求参数封装得到的数据源对象。
[0032]第二方面,本申请实施例提供了一种内容展示页面的展示装置,所述内容展示页面包括至少一个展示组件,所述展示组件预先声明渲染所需的数据源,所述装置包括:
[0033]目标数据源获取模块,用于若检测到内容展示页面启动事件,则获取内容展示页面的展示组件,并获取展示组件预先声明的渲染所需的目标数据源;
[0034]执行顺序确定模块,用于根据预先确定的各数据源之间的依赖关系确定目标数据源的执行顺序,并发布执行结果;其中,所述目标数据源的执行得到的执行结果为渲染展示组件的数据;
[0035]展示组件渲染模块,用于若识别到展示组件渲染所需的目标数据源已被执行,则获取目标数据源的执行结果,以渲染所述展示组件。
[0036]第三方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程
序,该程序被处理器执行时实现如本申请实施例所述的内容展示页面的展示方法。
[0037]第四方面,本申请实施例提供了一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例所述的内容展示页面的展示方法。
[0038]本申请实施例所提供的技术方案,通过确定各个页面的展示组件,并确定各展示组件渲染所需的目标数据源,基于已有的数据源之间的依赖关系,确定各目标数据源的执行顺序,以得到展示组件渲染所需的数据,并进行展示组件的渲染。本方案这样设置不仅可以提高展示组件的渲染速度,同时还能够对发出的数据请求进行避免重复的设计,降低网络请求负担和对网络访问资源的占用,提高页面的渲染速度。
附图说明
[0039]图1是本申请实施例一提供的内容展示页面的展示方法的流程图;
[0040]图2是本申请实施例二提供的内容展示页面的展示方法的流程图;
[0041]图3是本申请实施例三提供的有向无环图的示意图;
[0042]图4是本申请实施例四提供的内容展示页面的展示装置的结构框图;
[0043]图5是本申请实施例六提供的一种电子设备的结构示意图。
具体实施方式
[0044]下面结合附图和实施例对本申请作进一步的详细本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种内容展示页面的展示方法,其特征在于,所述内容展示页面包括至少一个展示组件,所述展示组件预先声明渲染所需的数据源,所述方法包括:若检测到内容展示页面启动事件,则获取内容展示页面的展示组件,并获取展示组件预先声明的渲染所需的目标数据源;根据预先确定的各数据源之间的依赖关系确定目标数据源的执行顺序,并发布执行结果;其中,所述目标数据源的执行得到的执行结果为渲染展示组件的数据;若识别到展示组件渲染所需的目标数据源已被执行,则获取目标数据源的执行结果,以渲染所述展示组件。2.根据权利要求1所述的方法,其特征在于,根据预先确定的各数据源之间的依赖关系确定目标数据源的执行顺序,包括:读取预先确定的各数据源之间的依赖关系;根据所述各数据源之间的依赖关系,确定是否存在目标数据源所依赖的基础数据源;若存在,则获取目标数据源所依赖的基础数据源,以及所述目标数据源与所述基础数据源之间的依赖关系;根据所述目标数据源,所述基础数据源以及所述目标数据源与所述基础数据源之间的依赖关系构建有向无环图;根据各基础数据源和各目标数据源在所述有向无环图中的节点位置,确定各基础数据源和各目标数据源的执行顺序。3.根据权利要求2所述的方法,其特征在于,根据各基础数据源和各目标数据源在所述有向无环图中的节点位置,确定各基础数据源和各目标数据源的执行顺序,包括:确定所述有向无环图的根节点和子节点;其中,所述根节点包括基础数据源和无依赖基础数据源的目标数据源;所述子节点包括依赖于基础数据源的目标数据源;获取网络请求的并发数,根据网络请求的并发数与所述有向无环图的根节点的数量和子节点的数量,确定所述根节点和子节点的执行顺序。4.根据权利要求1所述的方法,其特征在于,若检测到内容展示页面启动事件,则获取内容展示页面的展示组件,包括:若检测到内容展示页面启动事件,根据预先保存的内容展示页面的注册信息,确定所述内容展示页面注册的所有展示组件。5.根据权利要求1所述的方法,其特征在于,获取展示组件预先声明的渲染所需的目标数据源,包括:读取各展示组件的预先声明数据;其中,所述预先声明数据包括展示组件预先声明的渲染所需的数据源;根据各展示组件的预先声明的渲染所需的数据源,汇总得到内容展示页面渲染所需的所有目标数据源。6.根...

【专利技术属性】
技术研发人员:王东升
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1