渲染小程序的方法、装置、电子设备和可读存储介质制造方法及图纸

技术编号:27684780 阅读:12 留言:0更新日期:2021-03-17 03:46
本申请公开了一种渲染小程序的方法、装置、电子设备和可读存储介质,涉及小程序技术领域。本申请在渲染小程序时所采用的实现方案为:获取用于渲染小程序的多个渲染数据;对所述多个渲染数据进行排序,得到渲染任务队列;根据所述渲染任务队列,依次使用所述多个渲染数据中的一个渲染数据进行渲染;在确定所述多个渲染数据已全部完成渲染的情况下,完成对所述小程序的渲染。本申请能够加快小程序的渲染速度,提升小程序的渲染效率。

【技术实现步骤摘要】
渲染小程序的方法、装置、电子设备和可读存储介质
本申请涉及计算机
,尤其涉及小程序
中的一种渲染小程序的方法、装置、电子设备和可读存储介质。
技术介绍
小程序是一种无需下载和安装即可使用的移动端应用(APP),通常基于其他大型APP为载体实现。例如,某些大型APP提供小程序开发平台,开发人员通过该小程序开发平台完成小程序的开发之后,发布至大型APP的服务端,用户可以通过该大型APP调用小程序。现有技术在使用渲染数据来渲染小程序时,通常会将开发者用户输入的多个渲染数据一同提交到渲染线程,使得渲染线程由于提交了多次数据或者一次提交的数据量过大,从而导致渲染线程出现拥塞现象,降低了小程序的渲染速度。
技术实现思路
本申请为解决技术问题所采用的技术方案是提供一种渲染小程序的方法,包括:获取用于渲染小程序的多个渲染数据;对所述多个渲染数据进行排序,得到渲染任务队列;根据所述渲染任务队列,依次使用所述多个渲染数据中的一个渲染数据进行渲染;在确定所述多个渲染数据已全部完成渲染的情况下,完成对所述小程序的渲染。本申请为解决技术问题所采用的技术方案是提供一种渲染小程序的装置,包括:获取单元,用于获取用于渲染小程序的多个渲染数据;处理单元,用于对所述多个渲染数据进行排序,得到渲染任务队列;渲染单元,用于根据所述渲染任务队列,依次使用所述多个渲染数据中的一个渲染数据进行渲染;确定单元,用于在确定所述多个渲染数据已全部完成渲染的情况下,完成对所述小程序的渲染。一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述方法。一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行上述方法。一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现上述方法。上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是根据本申请第一实施例的示意图;图2是根据本申请第二实施例的示意图;图3是根据本申请第三实施例的示意图;图4是根据本申请第四实施例的示意图;图5是用来实现本申请实施例的渲染小程序的方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。图1是根据本申请第一实施例的示意图。如图1中所示,本实施例的渲染小程序的方法,具体可以包括如下步骤:S101、获取用于渲染小程序的多个渲染数据;S102、对所述多个渲染数据进行排序,得到渲染任务队列;S103、根据所述渲染任务队列,依次使用所述多个渲染数据中的一个渲染数据进行渲染;S104、在确定所述多个渲染数据已全部完成渲染的情况下,完成对所述小程序的渲染。本实施例的渲染小程序的方法,通过对渲染数据进行排序的方式,对多个渲染数据进行依次渲染,实现了对于渲染数据的有序提交,避免了现有技术在渲染小程序时由于多次且无序地提交渲染数据导致的拥塞现象,从而加快了小程序的渲染速度,提升了小程序的渲染效率。本实施例在执行S101获取多个渲染数据时,可以将由开发者用户输入的数据作为渲染数据,即本实施例将开发者用户通过各种渠道获取的数据作为用于渲染小程序的渲染数据。其中,本实施例执行S101获取的多个渲染数据中的每个渲染数据对应于不同的渲染任务,不同的渲染任务对应于小程序中所要渲染的不同区域。本实施例在执行S101获取了多个渲染数据之后,执行S102对所获取的多个渲染数据进行排序,得到渲染任务队列,该渲染任务队列中包含有按照先后顺序排列的多个渲染数据。具体地,本实施例在执行S102对多个渲染数据进行排序,得到渲染任务队列时,可以采用的可选实现方式为:根据渲染数据的输入顺序对多个渲染数据进行排序,得到渲染任务队列。也就是说,本实施例将渲染数据的输入顺序作为渲染任务队列中各渲染数据的排列顺序,从而在对开发者用户先输入的渲染数据进行优先渲染之后,再渲染开发者用户后输入的渲染数据,实现了根据开发者用户的实际需求来依次完成各渲染数据的渲染。另外,本实施例在执行S102对多个渲染数据进行排序,得到渲染任务队列时,可以采用的可选实现方式为:确定小程序对应的渲染任务顺序,本实施例可以根据预设的小程序-渲染任务顺序之间的对应关系来确定当前小程序对应的渲染任务顺序;根据所确定的渲染任务顺序,对多个渲染数据进行排序,得到渲染任务队列。其中,本实施例在执行S102确定小程序对应的渲染任务之前,还可以预先设置小程序-渲染任务顺序之间的对应关系表,在该对应关系表中,不同的小程序对应于不同的渲染任务顺序,渲染任务顺序中排名越靠前的渲染任务对于小程序来说越重要。也就是说,本实施例根据预设的渲染任务顺序将对应于不同渲染任务的渲染数据进行排序,使得渲染任务队列中排名靠前的渲染数据与重要的渲染任务对应,从而尽快地完成对于小程序中重要内容的渲染,进一步提升小程序渲染的智能性。本实施例在执行S102得到渲染任务队列之后,执行S103根据所得到的渲染任务队列,依次使用多个渲染数据中的一个渲染数据进行渲染,即依次完成各渲染数据对应的渲染任务。具体地,本实施例在执行S103根据渲染任务队列,依次使用多个渲染数据中的一个渲染数据进行渲染时,可以采用的可选实现方式为:响应于接收到当前渲染数据已完成渲染的消息之后,使用渲染任务队列中位于当前渲染数据之后的一个渲染数据进行渲染。也就是说,本实施例只有在确定当前渲染数据完成渲染的情况下,才会进行渲染任务队列中下一个渲染数据的渲染,保证了小程序渲染线程中只执行一个渲染任务,有效地避免了小程序线程同时执行多个渲染任务,提升了小程序的渲染速度。在一些应用场景中,当某个渲染数据的数据量较大时,通常会耗费更长的时间来完成该渲染数据的渲染,若该渲染数据对应于比较重要的渲染任务,则会降低该渲染数据的上屏速度,从而导致用户体验较差。为了渲染数据能够更加快速地上屏,使得用户在更短的时间内即可看到该渲染数据中的关键内容,本实施例在执行S103依次使用多个渲染数据中的一个渲染数据进行渲染时,可以采用的可选实现方式为:在确定当前渲染数据对应的渲染任务为预设任务的情况下,选取当前渲染数据中的关键数据,其中的预设任务通常是比较重要的渲染任务;使用从当前渲染数据中所选取的关键数据进行渲染。其中,本实施例在执行S103选取当前渲染数据中的关键数本文档来自技高网...

【技术保护点】
1.一种渲染小程序的方法,包括:/n获取用于渲染小程序的多个渲染数据;/n对所述多个渲染数据进行排序,得到渲染任务队列;/n根据所述渲染任务队列,依次使用所述多个渲染数据中的一个渲染数据进行渲染;/n在确定所述多个渲染数据已全部完成渲染的情况下,完成对所述小程序的渲染。/n

【技术特征摘要】
1.一种渲染小程序的方法,包括:
获取用于渲染小程序的多个渲染数据;
对所述多个渲染数据进行排序,得到渲染任务队列;
根据所述渲染任务队列,依次使用所述多个渲染数据中的一个渲染数据进行渲染;
在确定所述多个渲染数据已全部完成渲染的情况下,完成对所述小程序的渲染。


2.根据权利要求1所述的方法,其中,所述对所述多个渲染数据进行排序,得到渲染任务队列包括:
根据渲染数据的输入顺序对所述多个渲染数据进行排序,得到所述渲染任务队列。


3.根据权利要求1所述的方法,其中,所述对所述多个渲染数据进行排序,得到渲染任务队列包括:
确定所述小程序对应的渲染任务顺序;
根据所述渲染任务顺序对所述多个渲染数据进行排序,得到所述渲染任务队列。


4.根据权利要求1所述的方法,其中,所述根据所述渲染任务队列,依次使用所述多个渲染数据中的一个渲染数据进行渲染包括:
响应于接收到当前渲染数据已完成渲染的消息之后,使用所述渲染任务队列中位于当前渲染数据之后的一个渲染数据进行渲染。


5.根据权利要求1所述的方法,其中,所述依次使用所述多个渲染数据中的一个渲染数据进行渲染包括:
在确定当前渲染数据对应的渲染任务为预设任务的情况下,选取当前渲染数据中的关键数据;
使用从当前渲染数据中所选取的关键数据进行渲染。


6.一种渲染小程序的装置,包括:
获取单元,用于获取用于渲染小程序的多个渲染数据;
处理单元,用于对所述多个渲染数据进行排序,得到渲染任务队列;
渲染单元,用于根据所述渲染任务队列,依次使用所述多个渲染数据中的一个渲染数据进行渲染;
确定单元,用于在确定所述多个渲染数据已全部完成渲染的情况下,完成对所述小程序的渲染。
...

【专利技术属性】
技术研发人员:蔡龙兰建国
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1