本技术涉及计算机,尤其涉及一种页面数据处理方法、装置、电子设备及存储介质。
背景技术:
1、特色标签作为一种价值画像,能够直观、快速地呈现所属物的独特性,在应用程序(application,简称app)及网页中得到了广泛应用,特色标签的具体表现形式可参见图1。图1为一租房页面的示意图,在图1中,被方框框起来的部分即为特色标签,如“临地铁”、“配套齐全”、“精装修”等。
2、在相关技术中,创建这种特色标签时一般采用即用即创建的方式,但是,在app或网页的页面中,特色标签往往被高频使用,例如用户在上下滑动页面时,会不停的执行创建、销毁、创建、销毁...的动作,而这样,不仅会耗费大量的cpu运行时间,还容易使app或网页在页面被滑动时出现卡顿的状况,影响用户体验。
技术实现思路
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、在本技术实施例中,通过响应于获取目标页面的请求,确定目标页面中新增业务标签数据对应的第一标识符,便于后续与已渲染页面上的业务标签对应的第二标识符进行比较,若已渲染页面上与新增业务标签数据对应区域已存在业务标签视图,则在确定已存在业务标签视图对应的第二标识符与第一标识符不匹配的情况下,将第二标识符对应的已存在业务标签视图存入设定缓存池中。之后,根据标识符和业务标签视图的对应关系获取与第二标识符不匹配的第一标识符对应的目标业务标签视图,若设定缓存池内存在目标业务标签视图,则从设定缓存池获取目标业务标签视图,并将已渲染页面上与新增业务标签数据对应区域的已存在业务标签视图及已存在业务标签视图对应的业务标签数据,分别替换为目标业务标签视图及目标业务标签视图的第一标识符对应的业务标签数据,即可得到目标页面,避免在已渲染页面到目标页面进行页面信息变化时,对已渲染页面和目标页面中重复的业务标签视图进行重复创建、销毁、渲染等处理,提高了页面在滑动中业务标签视图及业务标签数据的更新速度,避免页面发生卡顿,提高了用户体验。