[发明专利]一种将数据流模块化的方法和装置在审
申请号: | 201711488815.9 | 申请日: | 2017-12-29 |
公开(公告)号: | CN108196964A | 公开(公告)日: | 2018-06-22 |
发明(设计)人: | 王峰 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/455;G06F17/30 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 任亚娟 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据流处理 方法和装置 数据流模块 数据加载 网页数据 可读性 服务器 模块实现 目标网页 请求发送 入口检测 数据交互 复用率 小模块 耦合度 解耦 页面 网页 返回 创建 | ||
本发明实施例提供了一种将数据流模块化的方法和装置,其中所述方法包括:当从网页的页面入口检测到数据加载请求时,创建数据流处理实例;通过所述数据流处理实例将所述数据加载请求发送至服务器;接收所述服务器返回的网页数据;通过所述数据流处理实例对所述网页数据进行处理,得到目标网页数据。该数据流处理实例的多个模块实现数据的请求、接收和处理,由此解决了将前端和后端的数据交互作为一个完整的模块,通过一个完整的模块来实现上述的过程造成代码冗长,可读性低,耦合度高的问题,使整个过程分为数据流处理实例的独立的小模块,其中的代码解耦,提高了代码的可读性和复用率。
技术领域
本发明涉及通信技术领域,特别是涉及一种将数据流模块化的方法和一种将数据流模块化的装置。
背景技术
随着网络技术的发展,在网站开发和运行过程中,网页的前端和后端的交互方式关系到网页的解析、渲染和显示的效率。
网页开发中最常见是前端和后端交互模式,即通过Ajax(AsynchronousJavaScript and XML,异步的JavaScript和XML)接口获取数据,对数据进行处理并渲染成DOM的过程。
对于一个网页页面,会存在多个前端和后端交互的过程,例如在网页页面上打开另一个链接、该链接下的子链接,又或者是页面的动态刷新等都涉及到通过后端获取数据、对数据处理后渲染在前端显示的过程。如果把每个数据流的处理过程都作为一个完整的模块,通过一个完整的模块来实现上述的过程,就会造成模块的代码非常冗长,可读性低,耦合度过高,此外,大量可复用的逻辑充斥在模块中,造成了资源的浪费。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种将数据流模块化的方法和相应的一种将数据流模块化的装置。
依据本发明的一个方面,提供了一种将数据流模块化的方法,包括:
当从网页的页面入口检测到数据加载请求时,创建数据流处理实例;
通过所述数据流处理实例将所述数据加载请求发送至服务器;
接收所述服务器返回的网页数据;
通过所述数据流处理实例对所述网页数据进行处理,得到目标网页数据。
可选地,所述数据加载请求中包括预加载信息,所述通过所述数据流处理实例将所述数据加载请求发送至服务器的步骤包括:
依据所述预加载信息,确定所述数据加载请求的发送时机;
依据所述发送时机,将所述数据加载请求发送至所述服务器。
可选地,所述通过所述数据流处理实例对所述网页数据进行处理,得到目标网页数据的步骤包括:
对所述网页数据进行预处理,得到网页数据中的数组;
对所述数组进行处理,得到处理后的网页数据;
将处理后的网页数据存储至存储器中。
可选地,所述对所述数组进行处理包括格式转换、去重、去除多余字段、图片预处理中的至少一种。
可选地,所述通过所述数据流处理实例对所述网页数据进行处理,得到目标网页数据的步骤还包括:
依据处理后的网页数据,确定所述处理后的网页数据对应的网页元素在所述页面中的布局信息;
依据所述布局信息,对所述处理后的网页数据进行渲染,得到渲染后的网页数据。
可选地,所述在依据所述布局信息,对所述处理后的网页数据进行渲染,得到渲染后的网页数据的步骤之后还包括:
对渲染后的网页数据进行动画处理,得到动画处理后的渲染网页数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711488815.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于自适应释放的确定性重放方法
- 下一篇:一种数据处理方法及装置