[发明专利]一种小程序的数据传输方法和装置有效
申请号: | 201910351860.2 | 申请日: | 2019-04-28 |
公开(公告)号: | CN110083466B | 公开(公告)日: | 2021-07-06 |
发明(设计)人: | 陈都;黎欢;黄伟钗 | 申请(专利权)人: | 百度在线网络技术(北京)有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455 |
代理公司: | 北京银龙知识产权代理有限公司 11243 | 代理人: | 许静;黄灿 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 数据传输 方法 装置 | ||
本发明提供一种小程序的数据传输方法和装置,该方法包括:建立小程序的发送端和接收端之间对象传输的传输协议,其中,所述接收端和所述发送端中的一个为所述小程序的逻辑层,另一个为所述小程序的渲染层;根据所述传输协议将所述发送端的对象数据的对象信息发送至所述接收端。本发明实施例通过建立小程序的渲染层和逻辑层之间对象传输的传输协议,能够实现将数据直接在小程序的渲染层和逻辑层之间传输,减少了数据传输过程中的数据处理量,同时也降低了系统层的负担,有利于提高数据传输速度。
技术领域
本发明涉及计算机技术领域,尤其涉及一种小程序的数据传输方法、装置、服务器和存储介质。
背景技术
小程序是一种无需下载和安装即可使用的移动端应用(APP),通常基于其他大型APP为载体实现。例如,某些大型APP提供小程序开发平台,开发人员通过该小程序开发平台完成小程序的开发之后,发布至大型APP的服务端,用户可以通过该大型APP调用小程序。
现有小程序的数据在逻辑层和渲染层之间传输过程中,需要先在发送端将数据序列化为字符串并发送至系统层(或称NA层),然后由系统层发送至接收端,接收端在接收到字符串之后将字符串反序列化为可用数据。如图1所示,以小程序的逻辑层为发送端,渲染层为接收端为例说明,需要发送的数据为JS对象,由于系统层仅能实现字符串的传递,因此需要先将JS对象序列化为字符串,然后将字符串传递至系统层。进一步的,然后由系统层将该字符串发送至小程序的渲染层,字符串在渲染层反序列为JS对象后,能够被小程序的渲染层使用。
这种传输方式的数据传输性能受到数据量的影响较大,当数据量增加时,由于需要进行大量的序列化和反序列化处理,数据传输性能显著下降,同时,系统层中的数据是传输基于队列实现,用户输入、界面(UI)响应等外部事件均会对系统层中的数据传输速度造成影响,因此数据传递在数据量较大时存在延时。
发明内容
本发明实施例提供一种小程序的数据传输方法、装置、服务器和存储介质,以解决小程序的数据量较大时传输性能下降和存在延时的问题。
为了解决上述技术问题,本发明是这样实现的:
第一方面,本发明实施例提供了一种小程序的数据传输方法,包括以下步骤:
建立小程序的发送端和接收端之间对象传输的传输协议,其中,所述接收端和所述发送端中的一个为所述小程序的逻辑层,另一个为所述小程序的渲染层;
根据所述传输协议将所述发送端的对象数据的对象信息发送至所述接收端。
可选的,所述建立小程序的发送端和接收端之间对象传输的传输协议,包括:
分别建立与所述逻辑层和所述渲染层绑定的身份编号;
建立根据所述身份编号发送对象信息的传输协议。
可选的,所述根据所述传输协议将所述发送端的对象数据的对象信息发送至所述接收端,包括:
生成对象数据的对象信息;
基于所述传输协议,根据所述接收端的身份编号将所述对象信息由所述发送端发送至所述接收端。
可选的,所述基于所述传输协议,根据所述接收端的身份编号将所述对象信息由所述发送端发送至所述接收端之后,所述方法还包括:
调用回调函数透明传输所述对象数据的对象信息。
可选的,所述生成对象数据的对象信息,包括:
复制所述对象数据并以对象数据副本保存;或者
保存所述对象数据的内存地址。
第二方面,本发明实施例还提供了一种小程序的数据传输装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于百度在线网络技术(北京)有限公司,未经百度在线网络技术(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910351860.2/2.html,转载请声明来源钻瓜专利网。