本技术的实施方式涉及计算机,更具体地,本技术的实施方式涉及页面处理方法、装置、介质和计算设备。
背景技术:
1、本部分旨在为权利要求书中陈述的本技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
2、随着互联网技术的飞速发展,通过网页或软件页面获取信息已经成为用户获取信息的重要途径。目前,通常会在能够展示信息的网页或软件页面中设置资源位,不同资源位可以展示不同的信息内容,以便尽可能多的展示满足用户需求的信息。
3、相关技术中,在实现上述页面显示或局部资源位信息更新时,通常针对该页面的业务场景在程序源代码中直接编写处理页面数据的逻辑,通过调用下游服务的接口或访问数据库等方式获取数据。但是,这种硬编码获取数据的方式需要手动处理各种不同的数据源和数据格式,编写的处理逻辑多为串行处理,对各个资源位的数据获取存在重复调用相同下游接口,其数据获取方式缺乏灵活性和可配置性,存在代码重复和耦合度高的问题,不利于代码维护和业务场景扩展。
技术实现思路
1、有鉴于此,为解决上述问题,本技术的实施方式期望提供一种页面处理方法、装置、介质和计算设备,实现了页面数据处理可以根据不同的业务需求灵活配置和扩展,降低了代码的紧密耦合,提高了页面数据处理的规范化和标准化,降低了开发和维护的成本。
2、在本技术实施方式的第一方面中,提供了一种页面处理方法,所述方法包括:
3、确定待处理页面所包括的至少一个资源位;
4、根据预配置的组件映射关系,确定所述资源位所依赖的至少一个数据组件;
5、根据所述数据组件运行的入参上下文,获取所述数据组件运行后返回的第一数据;
6、根据所述第一数据和所述资源位所对应的数据类型,获取所述资源位的展示数据,并将所述展示数据推送至待处理页面的所述资源位中进行展示。
7、可选地,响应于所述待处理页面包括至少两个资源位,在获取所述数据组件运行后返回的第一数据之前,所述方法还包括:
8、对所述数据组件中的目标组件进行去重处理,所述目标组件是指为同一数据组件且入参上下文相同的至少两个数据组件。
9、可选地,在进行去重处理后,所述方法还包括:
10、获取所述数据组件对应的入参上下文的哈希值;
11、根据所述入参上下文的哈希值和所述数据组件的类型标识,获取包含入参上下文的数据组件的标识符;其中,所述类型标识用于区分获取不同类型数据的各个数据组件;
12、确定各个资源位与所依赖的数据组件的标识符的对应关系;
13、所述获取所述数据组件运行后返回的第一数据,包括:
14、根据所述数据组件返回的第一数据以及所述对应关系,确定各个资源位所需的第一数据。
15、可选地,所述确定所述资源位所依赖的至少一个数据组件,包括:
16、确定所述资源位对应的资源位处理器;
17、获取所述资源位处理器返回的组件结果,所述组件结果包括所述资源位所依赖的至少一个数据组件;
18、所述根据所述第一数据和所述资源位所对应的数据类型,获取所述资源位的展示数据,包括:
19、将所述第一数据传输至所述资源位处理器;
20、获取所述资源位处理器返回的展示数据,所述资源位处理器用于根据所述第一数据获取符合所述资源位所对应的数据类型的数据。
21、可选地,所述确定待处理页面所包括的至少一个资源位,包括:
22、根据页面请求,确定待处理页面的页面框架;
23、根据所述页面框架和页面配置信息,确定应用于所述待处理页面的资源位。
24、可选地,所述将所述展示数据推送至待处理页面的所述资源位中进行展示,包括:
25、根据所述页面框架、页面配置信息以及所述资源位的展示数据,进行页面数据的组装;
26、将组装完成的待处理页面的页面数据返回至终端,使所述终端根据接收的页面数据进行渲染展示。
27、可选地,所述根据每个数据组件运行的入参上下文,获取所述数据组件运行后返回的第一数据,包括:
28、将所述入参上下文传输至对应的数据组件,控制所述数据组件以并行的方式运行获取数据;
29、获取所述数据组件输出的第一数据;所述第一数据是指所述数据组件从数据库中获取的源数据或对所述源数据处理后得到的数据。
30、在本技术实施方式的第二方面中,提供了一种页面处理装置,所述装置包括:
31、资源位确定模块,用于确定待处理页面所包括的至少一个资源位;
32、数据组件确定模块,用于根据预配置的组件映射关系,确定所述资源位所依赖的至少一个数据组件;
33、第一数据获取模块,用于根据所述数据组件运行的入参上下文,获取所述数据组件运行后返回的第一数据;
34、展示数据获取模块,用于根据所述第一数据和所述资源位所对应的数据类型,获取所述资源位的展示数据,并将所述展示数据推送至待处理页面的所述资源位中进行展示。
35、可选地,所述装置还包括:
36、去重模块,用于响应于所述待处理页面包括至少两个资源位,对所述数据组件中的目标组件进行去重处理,所述目标组件是指为同一数据组件且入参上下文相同的至少两个数据组件。
37、可选地,所述装置还包括:
38、获取所述数据组件对应的入参上下文的哈希值;
39、根据所述入参上下文的哈希值和所述数据组件的类型标识,获取包含入参上下文的数据组件的标识符;其中,所述类型标识用于区分获取不同类型数据的各个数据组件;
40、确定各个资源位与所依赖的数据组件的标识符的对应关系;
41、所述第一数据获取模块具体用于:
42、根据所述数据组件返回的第一数据以及所述对应关系,确定各个资源位所需的第一数据。
43、可选地,所述数据组件确定模块具体用于:
44、确定所述资源位对应的资源位处理器;
45、获取所述资源位处理器返回的组件结果,所述组件结果包括所述资源位所依赖的至少一个数据组件;
46、所述展示数据获取模块具体用于:
47、将所述第一数据传输至所述资源位处理器;
48、获取所述资源位处理器返回的展示数据,所述资源位处理器用于根据所述第一数据获取符合所述资源位所对应的数据类型的数据。
49、可选地,所述资源位确定模块具体用于:
50、根据页面请求,确定待处理页面的页面框架;
51、根据所述页面框架和页面配置信息,确定应用于所述待处理页面的资源位。
52、可选地,所述展示数据获取模块具体用于:
53、根据所述页面框架、页面配置信息以及所述资源位的展示数据,进行页面数据的组装;
54、将组装完成的待处理页面的页面数据返回至终端,使所述终端根据接收的页面数据进行渲染展示。
55、可选地,所述第一数据获取模块具体用于:
56、将所述入参上下文传输至对应的数据组件,控制所述数据组件以并行的方式运行获取数据;
57、获取所述数据组件输出的第一数据;所述第一数据是指所述数据组件从数据库中获取的源数据或对所述源数据处理后得到的数据。
58、在本技术实施方式的第三方面中,提供了一种可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述页面处理方法。
59、在本技术实施方式的第四方面中,提供了一种计算设备,包括:包括:处理器、存储器;所述存储器,用于存储计算机程序;所述处理器,用于通过调用所述计算机程序,执行上述页面处理方法。
60、根据本技术所提供的技术方案,通过设置用于获取不同源数据的数据组件并构建页面所需数据资源与数据组件的映射关系,在数据组件层提供了高度的灵活性和可定制性,针对待处理页面的各个资源位分别使用相应数据组件获取数据,实现了数据组件的可复用性,降低了页面处理逻辑的耦合性,使得页面数据处理能够灵活适应不同页面场景下的数据获取需求,节省了开发和维护的成本。