首页 / 专利库 / 人工智能 / 文本字符串 / 基于网页的加载方法、装置、设备及存储介质

基于网页的加载方法、装置、设备及存储介质

阅读:273发布:2020-05-12

专利汇可以提供基于网页的加载方法、装置、设备及存储介质专利检索,专利查询,专利分析的服务。并且本 发明 公开了一种涉及 数据处理 的基于网页的加载方法、装置、设备及存储介质,所述方法包括:获取用户的网页 访问 请求 ,根据所述网页访问请求确定待访问的当前网页;查找与所述当前网页对应的待加载资源文件;提取所述待加载资源文件中的静态资源标识,根据所述静态资源标识获取对应的待加载静态资源信息;对所述待加载静态资源信息进行筛选,得到目标静态资源信息;判断所述目标静态资源信息的类型信息;根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载。本发明直接将待加载资源文件进行加载即可完成页面的加载,提升整体页面加载速度。,下面是基于网页的加载方法、装置、设备及存储介质专利的具体信息内容。

1.一种基于网页的加载方法,其特征在于,所述基于网页的加载方法包括:
获取用户的网页访问请求,根据所述网页访问请求确定待访问的当前网页;
查找与所述当前网页对应的待加载资源文件;
提取所述待加载资源文件中的静态资源标识,根据所述静态资源标识获取对应的待加载静态资源信息;
对所述待加载静态资源信息进行筛选,得到目标静态资源信息;
判断所述目标静态资源信息的类型信息;
根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载。
2.如权利要求1所述的基于网页的加载方法,其特征在于,所述查找与所述当前网页对应的待加载资源文件,包括:
获取所述当前网页的入口信息,提取所述入口信息中的超文本标记语言文件;
根据所述超文本标记语言文件生成待加载资源文件。
3.如权利要求2所述的基于网页的加载方法,其特征在于,所述根据所述超文本标记语言文件生成待加载资源文件,包括:
创建解析器,通过所述解析器对所述超文本标记语言文件进行解析,得到解析文件;
获取所述解析文件中的根节点以及根名称;
根据所述根节点以及根名称得到相应的子节点内容值信息;
根据所述子节点内容值信息生成待加载资源文件。
4.如权利要求1至3中任一项所述的基于网页的加载方法,其特征在于,所述对所述待加载静态资源信息进行筛选,得到目标静态资源信息,包括:
获取所述待加载静态资源信息的容量信息;
将未超过预设阈值的容量信息对应的待加载静态资源信息作为目标静态资源信息。
5.如权利要求1至3中任一项所述的基于网页的加载方法,其特征在于,所述根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载,包括:
在所述目标静态资源信息的类型为Javascript资源信息时,将所述Javascript资源信息中的script标签信息进行压缩混淆,生成第一标签信息;
将所述第一标签信息插入所述待加载资源文件中,得到第一目标资源文件,并删除所述第一目标资源文件中的第一标签引用信息,通过删除后的第一目标资源文件实现对所述当前网页的加载。
6.如权利要求1至3中任一项所述的基于网页的加载方法,其特征在于,所述根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载,包括:
在所述目标静态资源信息的类型为层叠样式表资源信息时,将所述层叠样式表资源信息中的style标签信息进行压缩,生成第二标签信息;
将所述第二标签信息插入所述待加载资源文件中,得到第二目标资源文件,并删除所述第二目标资源文件中的第二标签引用信息,通过删除后的第二目标资源文件实现对所述当前网页的加载。
7.如权利要求1至3中任一项所述的基于网页的加载方法,其特征在于,所述根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载,包括:
在所述目标静态资源信息的类型为图片资源信息时,将所述图片资源信息转换为图片字符串;
将所述图片资源信息中的图片来源信息替换为图片字符串,并插入所述待加载资源文件中,得到第三目标资源文件,通过所述第三目标资源文件实现对所述当前网页的加载。
8.一种基于网页的加载装置,其特征在于,所述基于网页的加载装置包括:
获取模,用于获取用户的网页访问请求,根据所述网页访问请求确定待访问的当前网页;
查找模块,用于查找与所述当前网页对应的待加载资源文件;
提取模块,用于提取所述待加载资源文件中的静态资源标识,根据所述静态资源标识获取对应的待加载静态资源信息;
筛选模块,用于对所述待加载静态资源信息进行筛选,得到目标静态资源信息;
判断模块,用于判断所述目标静态资源信息的类型信息;
插入模块,用于根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载。
9.一种基于网页的加载设备,其特征在于,所述基于网页的加载设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于网页的加载程序,所述基于网页的加载程序配置为实现如权利要求1至7中任一项所述的基于网页的加载方法的步骤。
10.一种存储介质,其特征在于,所述存储介质上存储有基于网页的加载程序,所述基于网页的加载程序被处理器执行时实现如权利要求1至7中任一项所述的基于网页的加载方法的步骤。

说明书全文

基于网页的加载方法、装置、设备及存储介质

技术领域

[0001] 本发明涉及计算机处理技术领域,尤其涉及一种基于网页的加载方法、装置、设备及存储介质。

背景技术

[0002] 目前,主流的网页及资源管理方式是将网页相关的静态资源,例如Javascript文件、层叠样式表(Cascading Style Sheets,CSS)文件以及图片资源分开存放,并在超文本标记语言(Hyper Text Markup Language,HTML)文件中引用需要的静态资源。如果引用的资源文件中,存在大量小文件,例如几行代码的Javascript文件和CSS文件,或10KB以内的图片,则影响网页整体加载性能,因为浏览器对同时请求的静态资源请求数有限制,导致多数文件的加载被排队,需要等待其他加载任务完成后才可启动加载请求,从而导致网页加载速度较慢。

发明内容

[0003] 本发明的主要目的在于提出一种基于网页的加载方法、装置、设备及存储介质,旨在解决网页加载速度过慢的技术问题。
[0004] 为实现上述目的,本发明提供一种基于网页的加载方法,所述基于网页的加载方法包括以下步骤:
[0005] 获取用户的网页访问请求,根据所述网页访问请求确定待访问的当前网页;
[0006] 查找与所述当前网页对应的待加载资源文件;
[0007] 提取所述待加载资源文件中的静态资源标识,根据所述静态资源标识获取对应的待加载静态资源信息;
[0008] 对所述待加载静态资源信息进行筛选,得到目标静态资源信息;
[0009] 判断所述目标静态资源信息的类型信息;
[0010] 根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载。
[0011] 优选地,所述查找与所述当前网页对应的待加载资源文件,包括:
[0012] 获取所述当前网页的入口信息,提取所述入口信息中的超文本标记语言文件;
[0013] 根据所述超文本标记语言文件生成待加载资源文件。
[0014] 优选地,所述根据所述超文本标记语言文件生成待加载资源文件,包括:
[0015] 创建解析器,通过所述解析器对所述超文本标记语言文件进行解析,得到解析文件;
[0016] 获取所述解析文件中的根节点以及根名称;
[0017] 根据所述根节点以及根名称得到相应的子节点内容值信息;
[0018] 根据所述子节点内容值信息生成待加载资源文件。
[0019] 优选地,所述对所述待加载静态资源信息进行筛选,得到目标静态资源信息,包括:
[0020] 获取所述待加载静态资源信息的容量信息;
[0021] 将未超过预设阈值的容量信息对应的待加载静态资源信息作为目标静态资源信息。
[0022] 优选地,所述根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载,包括:
[0023] 在所述目标静态资源信息的类型为Javascript资源信息时,将所述Javascript资源信息中的script标签信息进行压缩混淆,生成第一标签信息;
[0024] 将所述第一标签信息插入所述待加载资源文件中,得到第一目标资源文件,并删除所述第一目标资源文件中的第一标签引用信息,通过删除后的第一目标资源文件实现对所述当前网页的加载。
[0025] 优选地,所述根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载,包括:
[0026] 在所述目标静态资源信息的类型为层叠样式表资源信息时,将所述层叠样式表资源信息中的style标签信息进行压缩,生成第二标签信息;
[0027] 将所述第二标签信息插入所述待加载资源文件中,得到第二目标资源文件,并删除所述第二目标资源文件中的第二标签引用信息,通过删除后的第二目标资源文件实现对所述当前网页的加载。
[0028] 优选地,所述根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载,包括:
[0029] 在所述目标静态资源信息的类型为图片资源信息时,将所述图片资源信息转换为图片字符串;
[0030] 将所述图片资源信息中的图片来源信息替换为图片字符串,并插入所述待加载资源文件中,得到第三目标资源文件,通过所述第三目标资源文件实现对所述当前网页的加载。
[0031] 此外,为实现上述目的,本发明还提出一种基于网页的加载装置,所述基于网页的加载装置包括:
[0032] 获取模,用于获取用户的网页访问请求,根据所述网页访问请求确定待访问的当前网页;
[0033] 查找模块,用于查找与所述当前网页对应的待加载资源文件;
[0034] 提取模块,用于提取所述待加载资源文件中的静态资源标识,根据所述静态资源标识获取对应的待加载静态资源信息;
[0035] 筛选模块,用于对所述待加载静态资源信息进行筛选,得到目标静态资源信息;
[0036] 判断模块,用于判断所述目标静态资源信息的类型信息;
[0037] 插入模块,用于根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载。
[0038] 此外,为实现上述目的,本发明还提出一种设备,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的基于网页的加载程序,所述基于网页的加载程序配置为实现如上所述的基于网页的加载方法的步骤。
[0039] 此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有基于网页的加载程序,所述基于网页的加载程序被处理器执行时实现如上文所述的基于网页的加载方法的步骤。
[0040] 本发明提出的基于网页的加载方法,通过获取用户的网页访问请求,根据所述网页访问请求确定待访问的当前网页;查找与所述当前网页对应的待加载资源文件;提取所述待加载资源文件中的静态资源标识,根据所述静态资源标识获取对应的待加载静态资源信息;对所述待加载静态资源信息进行筛选,得到目标静态资源信息;判断所述目标静态资源信息的类型信息;根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载,从而避免分批从不同的存储区域中查找静态资源信息进行加载,而直接将静态资源信息插入待加载资源文件中,在进行网页加载时,直接将待加载资源文件进行加载即可完成,减少了HTTP请求次数,提升整体页面加载速度。附图说明
[0041] 图1是本发明实施例方案涉及的硬件运行环境的设备结构示意图;
[0042] 图2为本发明基于网页的加载方法第一实施例的流程示意图;
[0043] 图3为本发明基于网页的加载方法第二实施例的流程示意图;
[0044] 图4为本发明基于网页的加载方法第三实施例的流程示意图;
[0045] 图5为本发明基于网页的加载装置第一实施例的功能模块示意图。
[0046] 本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

[0047] 应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0048] 参照图1,图1为本发明实施例方案涉及的硬件运行环境的设备结构示意图。
[0049] 如图1所示,该设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如按键,可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速随机存取存储器(Random Access Memory,RAM),也可以是稳定的存储器(non-volatile memory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。
[0050] 本领域技术人员可以理解,图1中示出的设备结构并不构成对设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
[0051] 如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及基于网页的加载程序。
[0052] 在图1所示的设备中,网络接口1004主要用于连接外网,与其他网络设备进行数据通信;用户接口1003主要用于连接用户设备,与设备进行数据通信;本发明设备通过处理器1001调用存储器1005中存储的基于网页的加载程序,并执行本发明实施例提供的基于网页的加载的实施方法。
[0053] 基于上述硬件结构,提出本发明基于网页的加载方法实施例。
[0054] 参照图2,图2为本发明基于网页的加载方法第一实施例的流程示意图。
[0055] 在第一实施例中,所述基于网页的加载方法包括以下步骤:
[0056] 步骤S10,获取用户的网页访问请求,根据所述网页访问请求确定待访问的当前网页。
[0057] 需要说明的是,本实施例的执行主体为基于网页的加载设备,还可为其他可实现相同或相似功能的设备,本实施例对此不作限制,在本实施例中,以基于网页的加载设备为例进行说明。
[0058] 可以理解的是,所述网页访问请求可为通过用户输入待访问网页发起的超文本传输协议(HyperTextTransferProtocol,HTTP)请求,还可为其他形式的访问方式,本实施例对此不作限制。
[0059] 步骤S20,查找与所述当前网页对应的待加载资源文件。
[0060] 在本实施例中,由于在生成页面的过程中,需要根据页面的需求加载相应的资源文件,从而生成超文本标记语言或超文本链接标示语言(HyperText Mark-up Language,HTML)文件,通过所述HTML文件实现网页页面的展示。
[0061] 步骤S30,提取所述待加载资源文件中的静态资源标识,根据所述静态资源标识获取对应的待加载静态资源信息。
[0062] 在具体实现中,可通过获取待访问页面中各个内容对应的静态资源标识,根据所述静态资源标识查找对应的静态资源信息,通过加载所述静态资源信息,从而实现页面的展示。
[0063] 步骤S40,对所述待加载静态资源信息进行筛选,得到目标静态资源信息。
[0064] 需要说明的是,所述待加载静态资源信息包括Javascript文件、CSS文件以及图片文件等,还可包括其他静态资源信息,本实施例对此不作限制,在本实施例中,以Javascript文件、CSS文件以及图片文件为例进行说明。
[0065] 在本实施例中,由于在页面的加载过程中,所述静态资源信息包括许多容量大小比较小的静态资源信息,并且分布在不同的存储区域,在进行加载时,需要从各个区域查找相应的静态资源信息进行加载,而本实施中,选取所述待加载资源文件中的目标静态资源信息,对待加载资源文件中的一部分资源文件进行处理,从而避免所有的静态资源信息的加载,达到减少HTTP请求次数的目的。
[0066] 步骤S50,判断所述目标静态资源信息的类型信息。
[0067] 需要说明的是,所述目标静态资源信息包括以Javascript文件、CSS文件以及图片文件中至少一项,在对目标静态资源信息进行处理时,不同的静态资源信息采用不同的处理方式进行处理,从而提高数据处理的灵活性,扩大了适用范围。
[0068] 步骤S60,根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载。
[0069] 需要说明的是,所述静态资源信息包括Javascript文件、CSS文件以及图片文件,所述Javascript文件、CSS文件以及图片文件这三者之间存在相互依赖的关系,浏览器可以根据它们之间的关系依次加载,即静态资源的加载存在先后顺序。例如,在静态资源的加载的过程中,各个静态资源在进行加载时存在依赖关系,因此,比如,目标网页需要加载的静态资源为静态资源1、Javascript文件,2目标CSS文件,3目标图片这三个静态资源,Javascript文件的加载需要依赖CSS文件和目标图片,即静态资源1需要在静态资源2和静态资源3已经加载的基础上进行加载。在该种情况下,为了避免静态资源加载时出错,在进行静态资源的加载时,需要先加载CSS文件和目标图片,然后再加载Javascript文件,从而提高加载的正确性。
[0070] 本实施例通过上述方案,通过获取用户的网页访问请求,根据所述网页访问请求确定待访问的当前网页;查找与所述当前网页对应的待加载资源文件;提取所述待加载资源文件中的静态资源标识,根据所述静态资源标识获取对应的待加载静态资源信息;对所述待加载静态资源信息进行筛选,得到目标静态资源信息;判断所述目标静态资源信息的类型信息;根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载,从而避免分批从不同的存储区域中查找静态资源信息进行加载,而直接将静态资源信息插入待加载资源文件中,在进行网页加载时,直接将待加载资源文件进行加载即可完成,减少了HTTP请求次数,提升整体页面加载速度。
[0071] 进一步地,如图3所示,基于第一实施例提出本发明基于网页的加载方法第二实施例,在本实施例中,所述步骤S20,包括:
[0072] 步骤S201,获取所述当前网页的入口信息,提取所述入口信息中的超文本标记语言文件。
[0073] 在本实施例中,通过扫描分析入口HTML文件,通过可扩展标记语言(eXtensible Markup Language,XML)遍历的方式,找出所有加载的静态资源信息,即Javascript代码、CSS代码以及图片。
[0074] 步骤S202,根据所述超文本标记语言文件生成待加载资源文件。
[0075] 需要说明的是,通过对当前网页对应的入口HTML文件进行遍历,可以使用函数loadXMLString(),位于当前网页的外部JavaScript中,用于加载HTML文件中的XML文件。
[0076] 具体地,通过遍历一棵节点树循环元素的所有子节点。遍历节点树经常需要循环XML文档,比如:提取每个元素的值时,这个过程叫作遍历节点树,得到所有子节点,从得到的子节点中确定哪些子节点上包含静态资源信息,例如Javascript代码、目标CSS代码以及目标图片,并显示它们的名称和值,例如文件的容量大小。
[0077] 进一步地,所述步骤S202,包括:
[0078] 创建解析器,通过所述解析器对所述超文本标记语言文件进行解析,得到解析文件,获取所述解析文件中的根节点以及根名称,根据所述根节点以及根名称得到相应的子节点内容值信息,根据所述子节点内容值信息生成待加载资源文件,以实现对所述超文本标记语言文件的信息提取。通过以下代码进行实现:
[0079]
[0080]
[0081] 本实施例提供的方案,通过所述解析器对所述超文本标记语言文件进行解析,得到解析文件,并遍历解析文件从而得到各个节点的信息,实现对各资源文件的有效分析。
[0082] 进一步地,如图4所示,基于第一实施例或第二实施例提出本发明基于网页的加载方法第三实施例,在本实施例中,基于第一实施例进行说明,所述步骤S40,包括:
[0083] 步骤S401,获取所述待加载静态资源信息的容量信息。
[0084] 在本实施例中,由于获取待加载静态资源信息,可根据文件大小从所述待加载静态资源信息中得到文件比较小的目标静态资源信息,将文件比较小的目标静态资源信息进行处理,从而降低加载的静态资源信息的数量,提高网页运行速度。
[0085] 步骤S402,将未超过预设阈值的容量信息对应的待加载静态资源信息作为目标静态资源信息,以实现对所述待加载静态资源信息的筛选。
[0086] 进一步地,所述步骤S60,包括:
[0087] 在所述目标静态资源信息的类型为Javascript文件时,将所述Javascript文件中的script标签信息进行压缩混淆,生成第一标签信息,将所述第一标签信息插入所述待加载资源文件中,得到第一目标资源文件,并删除所述第一目标资源文件中的第一标签引用信息,通过删除后的第一目标资源文件实现对所述当前网页的加载。
[0088] 在具体实现中,通过对Javascript文件,进行压缩和混淆后,直接将文件内容作为script标签插入HTML文件,并删除对应的文件引用script标签,从而实现对Javascript文件的加载,并且删除对应的文件引用script标签,从而避免在网页加载过程中再次进行加载,导致网页运行速度慢。
[0089] 进一步地,所述步骤S60,包括:
[0090] 在所述目标静态资源信息的类型为层叠样式表文件时,将所述层叠样式表文件中的style标签信息进行压缩,生成第二标签信息,将所述第二标签信息插入所述待加载资源文件中,得到第二目标资源文件,并删除所述第二目标资源文件中的第二标签引用信息,通过删除后的第二目标资源文件实现对所述当前网页的加载。
[0091] 在具体实现中,对于CSS文件,进行压缩后,直接将文件内容作为style标签插入HTML文件,并删除对应的文件引用style标签,从而实现CSS文件的加载,并删除对应的文件引用style标签,避免在网页加载过程中再次进行加载,导致网页运行速度慢。
[0092] 进一步地,所述步骤S60,包括:
[0093] 在所述目标静态资源信息的类型为图片文件时,将所述图片文件转换为图片字符串,将所述图片文件中的图片来源信息替换为图片字符串,并插入所述待加载资源文件中,得到第三目标资源文件,通过所述第三目标资源文件实现对所述当前网页的加载。
[0094] 在具体实现中,对于图片文件,进行适当压缩后,转换为Base64图片字符串,将原始img标签的图片来源信息从图片地址替换为Base64图片内容。
[0095] 需要说明的是,针对不同的资源文件,压缩方式也不一样,Javascript文件是通过混淆+压缩,如UglifyJS,CSS文件为通过去掉空格换行等方式,而对于图片一般是转换成base64纯文本格式,这里不是压缩,只是转码的方式进行处理。
[0096] 本实施例提供的方案,通过将Javascript文件、CSS文件以及图片文件加载入资源文件中,在进行网页加载时,直接将待加载资源文件进行加载即可完成,减少了HTTP请求次数,提升整体页面加载速度。
[0097] 本发明进一步提供一种基于网页的加载装置。
[0098] 参照图5,图5为本发明基于网页的加载装置第一实施例的功能模块示意图。
[0099] 本发明基于网页的加载装置第一实施例中,该基于网页的加载装置包括:
[0100] 获取模块10,用于获取用户的网页访问请求,根据所述网页访问请求确定待访问的当前网页。
[0101] 可以理解的是,所述网页访问请求可为通过用户输入待访问网页发起的超文本传输协议(HyperTextTransferProtocol,HTTP)请求,还可为其他形式的访问方式,本实施例对此不作限制。
[0102] 查找模块20,用于查找与所述当前网页对应的待加载资源文件。
[0103] 在本实施例中,由于在生成页面的过程中,需要根据页面的需求加载相应的资源文件,从而生成超文本标记语言或超文本链接标示语言(HyperText Mark-up Language,HTML)文件,通过所述HTML文件实现网页页面的展示。
[0104] 提取模块30,用于提取所述待加载资源文件中的静态资源标识,根据所述静态资源标识获取对应的待加载静态资源信息;
[0105] 在具体实现中,可通过获取待访问页面中各个内容对应的静态资源标识,根据所述静态资源标识查找对应的静态资源信息,通过加载所述静态资源信息,从而实现页面的展示。
[0106] 筛选模块40,用于获取所述待加载资源文件中的待加载静态资源信息,对所述待加载静态资源信息进行筛选,得到目标静态资源信息。
[0107] 需要说明的是,所述待加载静态资源信息包括Javascript文件、CSS文件以及图片文件等,还可包括其他静态资源信息,本实施例对此不作限制,在本实施例中,以Javascript文件、CSS文件以及图片文件为例进行说明。
[0108] 在本实施例中,由于在页面的加载过程中,所述静态资源信息包括许多容量大小比较小的静态资源信息,并且分布在不同的存储区域,在进行加载时,需要从各个区域查找相应的静态资源信息进行加载,而本实施中,选取所述待加载资源文件中的目标静态资源信息,对待加载资源文件中的一部分资源文件进行处理,从而避免所有的静态资源信息的加载,达到减少HTTP请求次数的目的。
[0109] 判断模块50,用于判断所述目标静态资源信息的类型信息。
[0110] 需要说明的是,所述目标静态资源信息包括以Javascript文件、CSS文件以及图片文件中至少一项,在对目标静态资源信息进行处理时,不同的静态资源信息采用不同的处理方式进行处理,从而提高数据处理的灵活性,扩大了适用范围。
[0111] 插入模块60,用于根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载。
[0112] 需要说明的是,所述静态资源信息包括Javascript文件、CSS文件以及图片文件,所述Javascript文件、CSS文件以及图片文件这三者之间存在相互依赖的关系,浏览器可以根据它们之间的关系依次加载,即静态资源的加载存在先后顺序。例如,在静态资源的加载的过程中,各个静态资源在进行加载时存在依赖关系,因此,比如,目标网页需要加载的静态资源为静态资源1、Javascript文件,2目标CSS文件,3目标图片这三个静态资源,Javascript文件的加载需要依赖CSS文件和目标图片,即静态资源1需要在静态资源2和静态资源3已经加载的基础上进行加载。在该种情况下,为了避免静态资源加载时出错,在进行静态资源的加载时,需要先加载CSS文件和目标图片,然后再加载Javascript文件,从而提高加载的正确性。
[0113] 本实施例通过上述方案,通过获取用户的网页访问请求,根据所述网页访问请求确定待访问的当前网页;查找与所述当前网页对应的待加载资源文件;提取所述待加载资源文件中的静态资源标识,根据所述静态资源标识获取对应的待加载静态资源信息;对所述待加载静态资源信息进行筛选,得到目标静态资源信息;判断所述目标静态资源信息的类型信息;根据所述类型信息将所述目标静态资源信息插入所述待加载资源文件中,通过插入后的待加载资源文件实现对所述当前网页的加载,从而避免分批从不同的存储区域中查找静态资源信息进行加载,而直接将静态资源信息插入待加载资源文件中,在进行网页加载时,直接将待加载资源文件进行加载即可完成,减少了HTTP请求次数,提升整体页面加载速度。
[0114] 本发明所述基于网页的加载装置的其他实施例或具体实现方式可参照上述各方法实施例,此处不再赘述。
[0115] 此外,本发明实施例还提出一种存储介质,所述存储介质上存储有基于网页的加载程序,所述基于网页的加载程序被处理器执行如上文所述的基于网页的加载方法的步骤。
[0116] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0117] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0118] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个计算机可读存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台智能终端设备(可以是手机,计算机,终端设备,空调器,或者网络终端设备等)执行本发明各个实施例所述的方法。
[0119] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈