小程序的数据渲染方法、装置、移动终端及存储介质制造方法及图纸

技术编号:19424662 阅读:53 留言:0更新日期:2018-11-14 10:27
本发明专利技术公开了一种程序的数据渲染方法、装置、移动终端及存储介质,所述数据渲染方法包括:获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据;在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染。本发明专利技术有效避免额外的性能开销,有效降低微信开发者工具控制台性能警报次数,有效提升小程序的界面流畅度,有效提高用户体验。

【技术实现步骤摘要】
小程序的数据渲染方法、装置、移动终端及存储介质
本专利技术涉及计算机程序
,特别是涉及一种小程序的数据渲染方法、装置、移动终端及存储介质。
技术介绍
微信小程序简称小程序,属于基于微信开发的一种不需要下载安装即可使用的应用程序。在小程序的视图渲染过程中,由于多种异步请求会导致多次渲染数据到视图,从而导致微信开发者工具控制台性能警报,进而影响小程序的视图渲染性能,降低用户体验。
技术实现思路
为了克服上述缺陷,本专利技术要解决的技术问题是提供一种小程序的数据渲染方法、装置、移动终端及存储介质,用以至少提高小程序的用户体验。为解决上述技术问题,本专利技术实施例中的一种小程序的数据渲染方法,包括:获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据;在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染。在本专利技术实施例中,可选地,所述获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据,包括:在所述渲染时间间隔内,将所述各次数据渲染请求的渲染数据合并到缓存数据对象中;从所述缓存数据对象中获取所述合并的各次数据渲染请求的渲染数据。在本专利技术实施例中,可选地,所述在所述渲染时间间隔内,将所述各次数据渲染请求的渲染数据合并到缓存数据对象中,包括:在接收到第N次数据渲染请求时,获取所述第N次数据渲染请求所对应的渲染数据;所述N为正整数;将获取的渲染数据合并到所述缓存数据对象中;判断所述N是否为一;在判断为一时,根据所述缓存数据对象进行数据渲染,并清空所述缓存数据对象,以及启动预设的定时器;在判定不为一,并且根据所述定时器的计时时间判定未达到所述渲染时间间隔时,继续接收第N+1次数据渲染请求。在本专利技术实施例中,可选地,所述在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染,包括:在达到所述渲染时间间隔时,根据所述缓存数据对象进行数据渲染,并清空所述缓存数据对象。在本专利技术实施例中,可选地,所述获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据;在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染,包括:在接收到每次数据渲染请求时,调用预先封装的数据延迟渲染函数,所述数据延迟渲染函数包括缓存数据对象和渲染控制器;通过所述渲染控制器获取在所述渲染时间间隔内合并的各次数据渲染请求的渲染数据;在达到所述渲染时间间隔时,调用所述小程序原生的数据渲染函数,使所述原生的数据渲染函数根据所述合并的各次数据渲染请求的渲染数据进行数据渲染。为解决上述技术问题,本专利技术实施例中一种小程序的数据渲染装置,包括:获取模块,用于获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据;渲染模块,用于在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染。在本专利技术实施例中,可选地,所述获取模块包括:合并单元,用于在所述渲染时间间隔内,将所述各次数据渲染请求的渲染数据合并到缓存数据对象中;提取单元,用于从所述缓存数据对象中获取所述合并的各次数据渲染请求的渲染数据。在本专利技术实施例中,可选地,所述合并单元,具体用于在接收到第N次数据渲染请求时,获取所述第N次数据渲染请求所对应的渲染数据;所述N为正整数;将获取的渲染数据合并到所述缓存数据对象中;判断所述N是否为一;在判断为一时,根据所述缓存数据对象进行数据渲染,并清空所述缓存数据对象,以及启动预设的定时器;在判定不为一,并且根据所述定时器的计时时间判定未达到所述渲染时间间隔时,继续接收第N+1次数据渲染请求。在本专利技术实施例中,可选地,所述渲染模块,具体用于在达到所述渲染时间间隔时,根据所述缓存数据对象进行数据渲染,并清空所述缓存数据对象。在本专利技术实施例中,可选地,所述装置还包括:调用模块,用于在接收到每次数据渲染请求时,调用预先封装的数据延迟渲染函数,所述数据延迟渲染函数包括缓存数据对象和渲染控制器;渲染控制器,用于从所述合并单元中获取在所述渲染时间间隔内合并的各次数据渲染请求的渲染数据;并调用所述渲染模块在达到所述渲染时间间隔时,调用所述小程序原生的数据渲染函数,使所述原生的数据渲染函数根据所述合并的各次数据渲染请求的渲染数据进行数据渲染。为解决上述技术问题,本专利技术实施例中一种移动终端,包括存储器和处理器;所述存储器存储有小程序的数据渲染计算机程序,所述处理器执行所述计算机程序,以实现如上任意一项所述方法的步骤。为解决上述技术问题,本专利技术实施例中一种计算机可读存储介质,存储有小程序的数据渲染计算机程序,所述计算机程序被至少一个处理器执行时,以实现如上任意一项所述方法的步骤。本专利技术有益效果如下:本专利技术各个实施例有效避免额外的性能开销,有效降低微信开发者工具控制台性能警报次数,有效提升小程序的界面流畅度,有效提高用户体验。附图说明图1是本专利技术实施例中一种小程序的数据渲染方法的主流程图;图2是本专利技术实施例中一种可选地小程序的数据渲染方法的流程图;图3是本专利技术实施例中又一种可选地小程序的数据渲染方法的流程图;图4是本专利技术实施例中一种小程序的数据渲染装置的结构示意图;图5是本专利技术实施例中一种移动终端的结构示意图。具体实施方式为了解决现有技术的问题,本专利技术提供了一种小程序的数据渲染方法、装置、移动终端及存储介质,以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不限定本专利技术。在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本专利技术的说明,其本身没有特定的意义。因此,“模块”、“部件”或“单元”可以混合地使用。使用用于区分元件的诸如“第一”、“第二”等前缀仅为了有利于本专利技术的说明,其本身没有特定的意义。移动终端可以是手机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(PersonalDigitalAssistant,PDA)、便捷式媒体播放器(PortableMediaPlayer,PMP)、导航装置、可穿戴设备、智能手环、计步器等。实施例一本专利技术实施例提供一种小程序的数据渲染方法,如图1所示,所述方法包括:S101,获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据;S102,在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染。本专利技术实施例中方法可以应用于移动终端中。本专利技术实施例中渲染时间间隔可以根据小程序的视图渲染性能指标设置,性能指标可以根据具体应用场景设置,例如性能指标可以包括以下一种或多种:用于反映小程序运行时的流畅性指标、移动终端中CPU(CentralProcessingUnit,中央处理器)的负担指标、微信开发者工具性能警报指标。比如,将渲染时间间隔设置在300毫秒。本专利技术实施例通过获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据,并且在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染,从而实现可以在对多次视图渲染以一个渲染时间间隔延时执行,进而有效避免单位时间内多次调用渲染方法;从而实现可以对渲染时间间隔内多次的渲染数据做一次合并,进而有效避免额外的性能开销;从而实现可以在用户频繁操作小程序而导致多次视图渲染时候,进而本文档来自技高网...

【技术保护点】
1.一种小程序的数据渲染方法,其特征在于,所述方法包括:获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据;在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染。

【技术特征摘要】
1.一种小程序的数据渲染方法,其特征在于,所述方法包括:获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据;在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染。2.如权利要求1所述的方法,其特征在于,所述获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据,包括:在所述渲染时间间隔内,将所述各次数据渲染请求的渲染数据合并到缓存数据对象中;从所述缓存数据对象中获取所述合并的各次数据渲染请求的渲染数据。3.如权利要求2所述的方法,其特征在于,所述在所述渲染时间间隔内,将所述各次数据渲染请求的渲染数据合并到缓存数据对象中,包括:在接收到第N次数据渲染请求时,获取所述第N次数据渲染请求所对应的渲染数据;所述N为正整数;将获取的渲染数据合并到所述缓存数据对象中;判断所述N是否为一;在判断为一时,根据所述缓存数据对象进行数据渲染,并清空所述缓存数据对象,以及启动预设的定时器;在判定不为一,并且根据所述定时器的计时时间判定未达到所述渲染时间间隔时,继续接收第N+1次数据渲染请求。4.如权利要求3所述的方法,其特征在于,所述在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染,包括:在达到所述渲染时间间隔时,根据所述缓存数据对象进行数据渲染,并清空所述缓存数据对象。5.如权利要求1所述的方法,其特征在于,所述获取在预设的渲染时间间隔内合并的各次数据渲染请求的渲染数据;在达到所述渲染时间间隔时,根据所述合并的各次数据渲染请求的渲染数据进行数据渲染,包括:在接收到每次数据渲染请求时,调用预先封装的数据延迟渲染函数,所述数据延迟渲染函数包括缓存数据对象和渲染控制器;通过所述渲染控制器获取在所述渲染时间间隔内合并的各次数据渲染请求的渲染数据;在达到所述渲染时间间隔时,调用所述小程序原生的数据渲染函数,使所述原生的数据渲染函数根据所述合并的各次数据渲染请求的渲染数据进行数据渲染。6.一种小程序的数据渲染装置,其特征在于,所述装置包括:获取模块,用于获...

【专利技术属性】
技术研发人员:张天翔
申请(专利权)人:北京五八信息技术有限公司
类型:发明
国别省市:北京,11

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

1