本发明涉及计算机,尤其涉及一种渲染数据的处理方法和装置。
背景技术:
1、渲染是利用计算机生成图像的过程,渲染技术的发展对图像质量以及真实感的提升具有重要的意义。目前网页文本渲染常用的渲染技术通常基于全量的渲染数据使用前端的原生方法或者使用服务端渲染(ssr)技术进行全量渲染。
2、在实现本发明过程中,发明人发现现有技术中存在如下问题:
3、对于前端渲染技术,在渲染数据的数据量较大时,全量的渲染数据会占用过多的内存资源,容易出现页面卡顿甚至网页崩溃的情况;虽然采用ssr技术可以有效缓解前端压力,但是相应也会增加服务端的渲染压力,因此在数据量较大的情况下,如何不影响渲染性能是亟待解决的问题。
技术实现思路
1、有鉴于此,本发明实施例提供一种渲染数据的处理方法和装置,将获取到的渲染数据转换为渲染数据数组,再根据预设的分页规则,从渲染数据数组中确定用于渲染文本的待渲染数据。通过前端从渲染数据数组中确定用于渲染文本的待渲染数据,避免了使用全量的渲染数据进行渲染,节约了前端的内存资源,有效缓解了前端的文本渲染压力。
2、为实现所述目的,根据本发明实施例的一个方面,提供了一种渲染数据的处理方法,包括:
3、响应于接收到文本的渲染请求,获取对应的渲染数据;
4、将所述渲染数据转换为渲染数据数组;
5、根据预设的分页规则,从所述渲染数组中确定用于渲染所述文本的待渲染数据,并反馈所述待渲染数据至所述渲染请求的请求方,以用于对页面进行渲染。
6、可选地,将所述渲染数据转换为渲染数据数组,包括:使用正则表达式对所述渲染数据进行匹配,根据匹配的结果对所述渲染数据进行分割,得到渲染数据数组。
7、可选地,所述方法还包括:使用运行在后台的多线程环境将所述渲染数据转换为渲染数据数组。
8、可选地,将所述渲染数据转换为渲染数据数组,包括:向服务端发送包括了所述渲染数据的数据分割请求;响应于接收到所述服务端的分割反馈信息,获取由所述服务端对所述渲染数据进行分割处理后的渲染数据数组。
9、可选地,根据预设的分页规则,从所述渲染数据数组中确定用于渲染所述文本的待渲染数据,包括:根据预设的分页规则和所述渲染请求,确定渲染页码标识;根据所述渲染页码标识,从所述渲染数据数组中查找与所述渲染页码标识对应的数据数组元素,以及与所述渲染页码标识之前的页码标识对应的数据数组元素,将查找到的数据数组元素作为待渲染数据。
10、可选地,根据所述渲染页码标识,从所述渲染数据数组中查找与所述渲染页码标识对应的数据数组元素,以及与所述渲染页码标识之前的页面标识对应的数据数组元素之前,所述方法还包括:根据预设的分页规则,对所述渲染数据数组进行分页处理,得到包括了各个分页数据的分页数据集,所述各个分页数据具有对应的页码标识;根据所述渲染页码标识,从所述渲染数据数组中查找与所述渲染页码标识对应的数据数组元素,以及与所述渲染页码标识之前的页码标识对应的数据数组元素,包括:使用所述渲染页码标识匹配所述分页数据集的各个分页数据所对应的页码标识,根据匹配结果得到所述渲染页码标识对应的数据数组元素,以及与所述渲染页码标识之前的页码标识对应的数据数组元素。
11、可选地,所述方法还包括:响应于监听到所述文本的浏览翻页请求,从所述渲染数据数组中确定所述渲染页码标识的下一页码标识对应的数据数组元素,将确定出的数据数组元素和所述待渲染数据作为新的待渲染数据。
12、根据本发明实施例的第二方面,提供一种渲染数据的处理装置,包括:
13、渲染数据获取模块,用于响应于接收到文本的渲染请求,获取对应的渲染数据;
14、渲染数组获取模块,用于将所述渲染数据转换为渲染数据数组;
15、待渲染数据确定模块,用于根据预设的分页规则,从所述渲染数据数组中确定用于渲染所述文本的待渲染数据,并反馈所述待渲染数据至所述渲染请求的请求方,以用于对页面进行渲染。
16、根据本发明实施例的第三方面,提供一种渲染数据的处理电子设备,包括:
17、一个或多个处理器;
18、存储装置,用于存储一个或多个程序,
19、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例第一方面提供的方法。
20、根据本发明实施例的第四方面,提供一种计算机可读介质,其上存储有计算机程序,所述程序被处理器执行时实现本发明实施例第一方面提供的方法。
21、所述发明中的一个实施例具有如下优点或有益效果:通过响应于接收到文本的渲染请求,获取对应的渲染数据;将渲染数据转换为渲染数据数组;根据预设的分页规则,从渲染数组中确定用于渲染文本的待渲染数据,并反馈待渲染数据至渲染请求的请求方,以用于对页面进行渲染的技术方案,实现了前端按照预设的分页规则,从渲染数据数组中确定用于渲染文本的待渲染数据,避免了使用全量的渲染数据进行渲染,这样可以节约前端的内存资源,有效缓解前端的文本渲染压力。
1.一种渲染数据的处理方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,将所述渲染数据转换为渲染数据数组,包括:
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,将所述渲染数据转换为渲染数据数组,包括:
5.根据权益要求1所述的方法,其特征在于,根据预设的分页规则,从所述渲染数据数组中确定用于渲染所述文本的待渲染数据,包括:
6.根据权利要求5所述的方法,其特征在于,根据所述渲染页码标识,从所述渲染数据数组中查找与所述渲染页码标识对应的数据数组元素,以及与所述渲染页码标识之前的页面标识对应的数据数组元素之前,所述方法还包括:
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
8.一种渲染数据的处理装置,其特征在于,包括:
9.一种移动电子设备终端,其特征在于,包括:
10.一种计算机可读介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一所述的方法。