掌桥专利:专业的专利平台
掌桥专利
首页

网页加速方法及装置、存储介质及电子设备

文献发布时间:2023-06-19 12:16:29


网页加速方法及装置、存储介质及电子设备

技术领域

本公开涉及计算机技术领域,尤其涉及一种网页加速方法及装置、存储介质及电子设备。

背景技术

随着移动互联网应用越来越广泛,网页成为一种重要的展示信息的方式。在网页的展示过程中,通常是根据网页数据中资源的出现顺序进行资源加载进而渲染生成网页展示给用户。由于资源只有在渲染后用户才会感知到网页在生成,故资源的加载响应速度影响着用户对网页的使用体验。相关技术中的网页加速方式包括:页面缓存技术、数据与页面分离的方式、减少资源重复引用的方式。这些方式存在如下缺陷:

对于页面缓存技术,当用户快速切换页面时,未加载的页面依然可能生成较慢;对于数据与页面分离的方式和减少资源重复引用的方式,当网页中包含图片、视频资源较多时,网页加速效果较差。

需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

发明内容

本公开的目的在于提供一种网页加速方法、装置、电子设备及存储介质,通过调整网页加载过程中资源的加载顺序的方式,提升网页加载过程中的响应速度。

本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

根据本公开的一个方面,提供一种网页加速方法,包括:

响应于接收到的网页数据,获取在本地存储的资源加载模型;根据资源加载模型确定网页数据的资源加载顺序;基于资源加载顺序加载网页数据,以对加载完成的网页数据进行渲染,生成网页。

在本公开一个实施例中,在本地存储的资源加载模型是采用以下方式得到的:获取在本地客户端存储的历史网页加载信息;根据历史网页加载信息确定训练样本;基于训练样本进行机器学习,得到资源加载模型,并将资源加载模型存储至本地。

在本公开一个实施例中,根据历史网页加载信息确定训练样本,包括:根据历史网页加载信息确定各历史网页,解析历史网页的html数据,得到历史网页中资源的资源类型;根据历史网页加载信息,确定历史网页加载资源时的资源加载历史顺序,以及各资源加载所消耗的时长信息;以历史网页中资源的资源类型、各资源加载历史顺序以及各资源加载所消耗的时长信息作为训练样本。

在本公开一个实施例中,历史网页加载资源时,资源为串行加载和/或并行加载。

在本公开一个实施例中,资源类型包括:图片、视频、文本、CSS文件、JavaScript文件、html文件中的至少一种。

在本公开一个实施例中,基于训练样本进行机器学习,得到资源加载模型,包括:根据历史网页加载时的资源加载历史顺序以及各资源的资源类型,确定各历史网页加载时的资源类型加载顺序;根据各资源加载所消耗的时长信息以及各资源的资源类型,确定各资源类型对应的时长分布,进而根据时长分布确定各资源类型的预计加载时长;将各资源类型加载顺序和各资源类型的预计加载时长用于机器学习,得到资源加载模型。

在本公开一个实施例中,根据资源加载模型确定网页数据的资源加载顺序,包括:根据网页数据确定其中的html数据,得到网页数据中资源的资源类型;资源类型包括:图片、视频、文本、CSS文件、JavaScript文件、html文件中的至少一种;向资源加载模型输入网页数据中的资源以及资源的资源类型,输出得到网页数据的资源加载顺序。

在本公开一个实施例中,记录基于资源加载顺序生成的网页的加载信息,以更新在本地客户端存储的历史网页加载信息,进而基于更新后的历史网页加载信息更新在本地客户端存储的资源加载模型。

根据本公开的另一个方面,提供一种网页加速装置,包括:

获取模块,用于响应于接收到的网页数据,获取在本地存储的资源加载模型;

确定顺序模块,用于根据所述资源加载模型确定所述网页数据的资源加载顺序;

加载模块,用于基于所述资源加载顺序加载所述网页数据,以对加载完成的网页数据进行渲染,生成网页。

在本公开一个实施例中,在本地存储的资源加载模型是采用以下方式得到的:所述获取模块获取在本地客户端存储的历史网页加载信息;根据历史网页加载信息确定训练样本;基于训练样本进行机器学习,得到资源加载模型,并将资源加载模型存储至本地。

在本公开一个实施例中,所述获取模块根据历史网页加载信息确定训练样本,包括:根据历史网页加载信息确定各历史网页,解析历史网页的html数据,得到历史网页中资源的资源类型;根据历史网页加载信息,确定历史网页加载资源时的资源加载历史顺序,以及各资源加载所消耗的时长信息;以历史网页中资源的资源类型、各资源加载历史顺序以及各资源加载所消耗的时长信息作为训练样本。

在本公开一个实施例中,历史网页加载资源时,资源为串行加载和/或并行加载。

在本公开一个实施例中,资源类型包括:图片、视频、文本、CSS文件、JavaScript文件、html文件中的至少一种。

在本公开一个实施例中,所述获取模块基于训练样本进行机器学习,得到资源加载模型,包括:根据历史网页加载时的资源加载历史顺序以及各资源的资源类型,确定各历史网页加载时的资源类型加载顺序;根据各资源加载所消耗的时长信息以及各资源的资源类型,确定各资源类型对应的时长分布,进而根据时长分布确定各资源类型的预计加载时长;将各资源类型加载顺序和各资源类型的预计加载时长用于机器学习,得到资源加载模型。

在本公开一个实施例中,所述确定顺序模块根据资源加载模型确定网页数据的资源加载顺序,包括:根据网页数据确定其中的html数据,得到网页数据中资源的资源类型;资源类型包括:图片、视频、文本、CSS文件、JavaScript文件、html文件中的至少一种;向资源加载模型输入网页数据中的资源以及资源的资源类型,输出得到网页数据的资源加载顺序。

在本公开一个实施例中,所述获取模块还用于:记录基于资源加载顺序生成的网页的加载信息,以更新在本地客户端存储的历史网页加载信息,进而基于更新后的历史网页加载信息更新在本地客户端存储的资源加载模型。

根据本公开的又一个方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的网页加速方法。

根据本公开的再一个方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来执行上述的网页加速方法。

本公开的实施例所提供的网页加速方法,能够根据在本地客户端存储的资源加载模型,对新接收到的网页数据生成一个新的加载顺序,并基于新的加载顺序加载网页数据中的资源,以及在加载后对资源渲染以生成网页;在利用本方法得到的新的加载顺序中,响应速度更快的资源的排序可以更靠前,故可以保证网页有较快的响应速度,从而使用户有较好的网页使用体验。

进一步,本公开实施例提供的网页加速方法还可以基于历史网页加载信息,通过机器学习训练得到资源加载模型。

进一步,本公开实施例提供的网页加速方法还可以记录新生成的网页的加载信息,以更新在本地存储的历史网页加载信息,进而更新上述资源加载模型。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1示出了可以应用本公开实施例的网页加速方法的示例性系统架构的示意图;

图2示出了本公开一个实施例的网页加速方法的流程图;

图3示出了本公开一个实施例的网页加速方法中确定资源加载模型的流程图;

图4示出了本公开一个实施例的网页加速方法的流程图;

图5示出了本公开一个实施例的网页加速方法的系统架构示意图;

图6示出了本公开一个实施例的网页加速方法的应用示意图;

图7示出了本公开一个实施例的网页加速装置的框图;和

图8示出了本公开实施例中一种网页加速计算机设备的结构框图。

具体实施方式

现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。

此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。

此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本公开的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。

针对上述相关技术中存在的技术问题,本公开实施例提供了一种网页加速方法,以用于至少解决上述技术问题中的一个或者全部。

图1示出了可以应用本公开实施例的网页加速方法的示例性系统架构的示意图;如图1所示:

该系统架构可以包括服务器101、网络102和客户端103。网络102用以在客户端103和服务器101之间提供通信链路的介质。网络102可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。

服务器101可以是提供各种服务的服务器,例如对用户利用客户端103所请求的网页提供资源下载的后台管理服务器。后台管理服务器可以接收用户发送的对网页数据的请求,并将网页数据的请求结果反馈给客户端103。

客户端103可以是手机、游戏主机、平板电脑、电子书阅读器、智能眼镜、智能家居设备、AR(Augmented Reality,增强现实)设备、VR(Virtual Reality,虚拟现实)设备等移动终端,或者,客户端103也可以是个人计算机,比如膝上型便携计算机和台式计算机等等。

在一些可选的实施例中,客户端103还可以存储历史网页加载信息、可以存储根据历史网页加载信息得到的资源加载模型,其中,资源加载模型可以用于根据用户请求的网页生成新的资源加载顺序,当网页根据新的资源加载顺序进行资源加载并在加载后渲染时,通常可以比网页在不做资源加载顺序调整情况下的响应速度更快,进而提升用户体验;并记录操作人员对网页的操作行为;客户端103还可以将网页的加载信息存储于本地,以用于更新本地的历史网页加载信息,进而更新本地的资源加载模型。在网页生成后,客户端103还可以为操作人员提供网页操作、网页展示等功能。

在一些可选的实施例中,上述历史网页加载信息以及资源加载模型也可以以备份的形式存储于服务器101,在有需要时可以被客户端103请求调用。

应该理解,图1中的客户端、网络和服务器的数目仅仅是示意性的,服务器101可以是一个实体的服务器,还可以为多个服务器组成的服务器集群,还可以是云端服务器,根据实际需要,可以具有任意数目的客户端、网络和服务器。

下面,将结合附图及实施例对本公开示例实施例中的网页加速方法的各个步骤进行更详细的说明。

图2示出了本公开一个实施例的网页加速方法的流程图;本公开实施例提供的方法可以由如图1所示的服务器或客户端中执行,但本公开并不限定于此。

在下面的举例说明中,以服务器集群101为执行主体进行示例说明。

如图2所示,本公开实施例提供的网页加速方法可以包括以下步骤:

步骤S201,响应于接收到的网页数据,获取在本地存储的资源加载模型。在步骤S201中,网页数据可以是用户在客户端点击链接或输入网址后向服务器请求展示的网页。在现有的网页展示过程中,常常先根据网页数据(如:网页代码)中资源的出现顺序确定出资源的默认加载顺序,然后基于默认顺序进行资源加载,再对加载完成的资源进行渲染,最后生成网页展示给用户。在默认顺序中,无法避免加载速度较慢的资源排序靠前的情况,因此可能在网页加载第一个资源时就响应很慢,从而给用户带来较差的使用体验。而在本公开提供的方法中,可以在请求到网页数据后,先获取在本地存储的资源加载模型以用于资源加载顺序的调整,满足用户对网页响应速度的要求。

步骤S203,根据资源加载模型确定网页数据的资源加载顺序。资源加载模型可以是根据本地保存的历史网页加载信息通过机器学习训练得到的,可以用于为原网页数据中的资源生成一个新的加载顺序,在新的加载顺序中可以使加载速度较快的资源排序靠前,从而使用户能感知到较快的网页响应速度,提升用户体验。

步骤S205,基于资源加载顺序加载网页数据,以对加载完成的网页数据进行渲染,生成网页。在确定出新的加载顺序后,可以根据新的加载顺序加载网页数据中的资源,进而对加载完成的资源进行渲染,以较快的响应速度生成网页展示给用户,提升使用体验。

使用本公开的实施例所提供的网页加速方法,对于接收到的网页数据,能够根据在本地客户端存储的资源加载模型生成一个新的加载顺序,并基于新的加载顺序加载网页数据中的资源,以及在加载后对资源渲染以生成网页;在利用本方法得到的新的加载顺序中,响应速度更快的资源的排序可以更靠前,故可以使网页有较快的响应速度,从而实现网页加速,使用户有较好的网页使用体验。

在一些实施例中,在本地存储的资源加载模型是采用以下方式得到的:获取在本地客户端存储的历史网页加载信息;根据历史网页加载信息确定训练样本;基于训练样本进行机器学习,得到资源加载模型,并将资源加载模型存储至本地。

其中,资源加载的响应速度可以由资源加载所消耗的时长来反映。由于不同用户的使用环境常常不同,而资源的串行加载或并行加载方式通常是与用户本地环境(如:用户网络环境、用户所使用的硬件设备配置)相关的,各资源加载所消耗的时长信息也通常与用户本地环境相关(如:用户P所在地的客户端在加载A图片时,常从服务器X处获取,而用户Q所在地的客户端在加载A图片时,常从服务器Y处获取,两种客户端在加载相同图片时所产生的加载消耗时长可能不同)。故根据用户本地保存的历史网页加载信息训练得到的资源加载模型,可以用于生成更适合用户本地环境的网页数据资源加载顺序,以满足不同用户的使用需求。

进一步地,在一些实施例中,根据历史网页加载信息确定训练样本,包括:根据历史网页加载信息确定各历史网页,解析历史网页的html数据,得到历史网页中资源的资源类型;根据历史网页加载信息,确定历史网页加载资源时的资源加载历史顺序,以及各资源加载所消耗的时长信息;以历史网页中资源的资源类型、各资源加载历史顺序以及各资源加载所消耗的时长信息作为训练样本。在一些实施例中,历史网页加载资源时,资源可以为串行加载和/或并行加载。在一些实施例中,资源类型包括:图片、视频、文本、CSS文件、JavaScript文件、html文件中的至少一种。

网页的组成主要有html元素标签、CSS样式文件、JavaScript文件、资源文件(文本、图片、视频等),可以通过解析网页数据html中的资源标签(主要包括img、url、video等src或者href属性下的外部资源),确定网页数据中需要从服务器加载的外部资源,外部资源可以包括:图片、视频、文本、CSS样式文件、JavaScript文件、外部html文件等。可以根据对历史网页的解析结果得到历史网页按原本加载顺序排列的资源列表,进而作为资源加载历史顺序,还可以根据历史网页加载信息确定历史网页加载时所消耗的时间信息,如:各资源加载所消耗的时间、网页加载所消耗的总时间等,并以历史网页中资源的资源类型、各资源加载历史顺序以及各资源加载所消耗的时长信息作为训练样本作为资源加载模型的训练样本。

在一些实施例中,可以基于训练样本进行机器学习,得到资源加载模型,包括:根据历史网页加载时的资源加载历史顺序以及各资源的资源类型,确定各历史网页加载时的资源类型加载顺序;根据各资源加载所消耗的时长信息以及各资源的资源类型,确定各资源类型对应的时长分布,进而根据时长分布确定各资源类型的预计加载时长;将各资源类型加载顺序和各资源类型的预计加载时长用于机器学习,得到资源加载模型。

图3示出了本公开一个实施例的网页加速方法中确定资源加载模型的流程图;以下步骤可以是在接收到新的网页数据之前进行的,当接收到新的网页数据后,可以直接获取本地的资源加载模型进行使用。以下步骤也可以是在接收到新的网页数据之后进行的,在接收到新的网页数据之后利用以下步骤得到资源加载模型,进而使用资源加载模型得到新的资源加载顺序以供网页加载。

步骤S301,获取在本地客户端存储的历史网页加载信息。

步骤S303,根据历史网页加载信息确定各历史网页,解析历史网页的html数据,得到历史网页中资源的资源类型;根据历史网页加载信息,确定历史网页加载资源时的资源加载历史顺序,以及各资源加载所消耗的时长信息;以历史网页中资源的资源类型、各资源加载历史顺序以及各资源加载所消耗的时长信息作为训练样本。其中,历史网页加载资源时,资源可以为串行加载和/或并行加载。解析得到的资源类型包括:图片、视频、文本、CSS文件、JavaScript文件、html文件中的至少一种。

步骤S305,根据历史网页加载时的资源加载历史顺序以及各资源的资源类型,确定各历史网页加载时的资源类型加载顺序;根据各资源加载所消耗的时长信息以及各资源的资源类型,确定各资源类型对应的时长分布,进而根据时长分布确定各资源类型的预计加载时长。

步骤S307,将各资源类型加载顺序和各资源类型的预计加载时长用于机器学习,得到资源加载模型。

在一些实施例中,根据资源加载模型确定网页数据的资源加载顺序,包括:根据网页数据确定其中的html数据,得到网页数据中资源的资源类型;资源类型包括:图片、视频、文本、CSS文件、JavaScript文件、html文件中的至少一种;向资源加载模型输入网页数据中的资源以及资源的资源类型,输出得到网页数据的资源加载顺序。

对于新接收到的网页数据,可以先对其进行解析,得到网页数据中包含的资源的资源类型,使其符合资源加载模型的输入格式进而用于输入资源加载模型。在一些实际应用中,资源加载模块可以用于本申请中的浏览网页场景,也可以用于其他需要资源加载的场景,如桌面软件或者APP的界面。

在一些实施例中,记录基于资源加载顺序生成的网页的加载信息,以更新在本地客户端存储的历史网页加载信息,进而基于更新后的历史网页加载信息更新在本地客户端存储的资源加载模型。在资源加载完成后,还可以生成一张加载过的资源以及各资源加载响应速度或各资源加载消耗时长的表,用于更新在本地客户端存储的历史网页加载信息,进而作为通过机器学习训练资源加载模型的数据集的一部分,更新资源加载模型。

图4示出了本公开一个实施例的网页加速方法的流程图;图4中出现的各模块可以在本公开实施例中的网页加速方法中完成各种数据处理过程,实现以新的资源加载顺序生成网页。如图4所示,包括:

步骤S401,机器学习模块以网页在实际加载时产生的资源加载列表和历史资源加载相应速度作为训练集。

步骤S403,机器学习模块进行机器学习训练并产生机器学习模型并缓存到本地存储中(包括单不限于内存、磁盘、云盘等任何存储介质);所述机器学习模型可以看作是一种资源加载模型。

步骤S405,客户端请求新的网页数据,接收服务器发送的网页数据。

步骤S407,网页数据分析模块提取网页数据中的html数据中的外部资源,包括图片、视频、文本、CSS样式文件、JavaScript文件、外部html文件,并提取出一个按照网页数据得到的资源加载列表。

步骤S409,网页数据分析模块将资源加载列表传输给机器学习模块,机器学习模块将网页加载列表作为输入,输出优化后的资源加载列表;优化后的资源加载列表可以包括:资源类型(如:图片、视频、文本、CSS样式文件、JavaScript文件、外部html文件),以及对应资源的外部地址(如:url)。

步骤S411,资源加载模块基于优化后的资源加载列表进行资源加载,并在加载完成后生成一张资源和资源加载相应速度的表缓存到本地存储中,作为机器学习模块训练的数据集一部分。其中,资源加载方式可以根据实际的运行环境以串行和/或并行方式进行加载。

步骤S413,在资源加载模块完成资源加载后,可以通知客户端对加载完成的资源进行渲染,进而实现对于网页页面的渲染,生成网页展示给用户。

上述过程中的步骤S401到步骤S413可以是一个闭合运行的过程。

图5示出了本公开一个实施例的网页加速方法的系统架构示意图,如图5所示,系统可以包括:网络数据分析模块501、机器学习模块502、资源加载模块503、客户端504;

具体地,网页数据分析模块501可以用于分析网页数据html中的资源标签(主要包括img、url、video等src或者href属性下的外部资源),外部资源可以包括图片、视频、文本、CSS样式文件、JavaScript文件、外部html文件等。并提取出一个按加载顺序排列的列表;

机器学习模块502可以用于读取网页数据分析模块产生的数据,主要对资源加载列表中的资源按照图片、视频、文本、CSS文件、JavaScript文件、html文件等类别自动打上机器学习标签,结合历史资源加载的响应速度,共同组成机器学习训练集,并自动实时进行训练并产生机器学习模型。在调用过程中机器学习模块以资源加载列表为输入,输出为优化后的资源加载列表;

资源加载模块503可以用于按照优化后的资源加载列表加载相应的资源,资源加载模块包括但是不限于是浏览器的资源加载模块,也可以是用户为其他场景(如app界面、桌面系统等)开发的资源加载模块。资源加载完成后,可以形成一张资源和资源加载相应速度的表作为机器学习模块训练的数据集一部分。

资源加载模块503完成资源加载后,可以通知客户端504完成页面的渲染。

图6示出了本公开一个实施例的网页加速方法的应用示意图,如图6所示,按照网页数据中资源的出现顺序可以得到一个原本的资源加载顺序:资源1、资源2、资源3;使用本申请中的方法可以得到一个新的资源加载顺序:资源2、资源3、资源1,在新顺序中,可以使加载速度更快的资源2排序更靠前,从而使用户感知到更快的网页响应速度,提升用户体验。

需要注意的是,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。

图7示出了本公开一个实施例的网页加速装置的框图;如图7所示,包括:

获取模块701,用于响应于接收到的网页数据,获取在本地存储的资源加载模型。网页数据可以是用户在客户端点击链接或输入网址后向服务器请求展示的网页。在现有的网页展示过程中,常常先根据网页数据(如:网页代码)中资源的出现顺序确定出资源的默认加载顺序,然后基于默认顺序进行资源加载,再对加载完成的资源进行渲染,最后生成网页展示给用户。在默认顺序中,无法避免加载速度较慢的资源排序靠前的情况,因此可能在网页加载第一个资源时就响应很慢,从而给用户带来较差的使用体验。而在本公开提供的方法中,可以在请求到网页数据后,先获取在本地存储的资源加载模型以用于资源加载顺序的调整,满足用户对网页响应速度的要求。

确定顺序模块702,用于根据所述资源加载模型确定所述网页数据的资源加载顺序。资源加载模型可以是根据本地保存的历史网页加载信息通过机器学习训练得到的,可以用于为原网页数据中的资源生成一个新的加载顺序,在新的加载顺序中可以使加载速度较快的资源排序靠前,从而使用户能感知到较快的网页响应速度,提升用户体验。

加载模块703,用于基于所述资源加载顺序加载所述网页数据,以对加载完成的网页数据进行渲染,生成网页。在确定出新的加载顺序后,可以根据新的加载顺序加载网页数据中的资源,进而对加载完成的资源进行渲染,以较快的响应速度生成网页展示给用户,提升使用体验。

使用本公开的实施例所提供的网页加速装置,对于接收到的网页数据,能够根据在本地客户端存储的资源加载模型生成一个新的加载顺序,并基于新的加载顺序加载网页数据中的资源,以及在加载后对资源渲染以生成网页;在利用本方法得到的新的加载顺序中,响应速度更快的资源的排序可以更靠前,故可以使网页有较快的响应速度,从而实现网页加速,使用户有较好的网页使用体验。

所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。

图8示出本公开实施例中一种网页加速计算机设备的结构框图。需要说明的是,图示出的电子设备仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

下面参照图8来描述根据本发明的这种实施方式的电子设备800。图8显示的电子设备800仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。

如图8所示,电子设备800以通用计算设备的形式表现。电子设备800的组件可以包括但不限于:上述至少一个处理单元810、上述至少一个存储单元820、连接不同系统组件(包括存储单元820和处理单元810)的总线830。

其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元810执行,使得所述处理单元810执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元810可以执行如图2中所示的步骤S201,响应于接收到的网页数据,获取在本地存储的资源加载模型;步骤S203,根据资源加载模型确定网页数据的资源加载顺序;步骤S205,基于资源加载顺序加载网页数据,以对加载完成的网页数据进行渲染,生成网页。

存储单元820可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)8201和/或高速缓存存储单元8202,还可以进一步包括只读存储单元(ROM)8203。

存储单元820还可以包括具有一组(至少一个)程序模块8205的程序/实用工具8204,这样的程序模块8205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。

总线830可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。

电子设备800也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备800交互的设备通信,和/或与使得该电子设备800能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口850进行。并且,电子设备800还可以通过网络适配器860与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器860通过总线830与电子设备800的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。

在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。

根据本发明实施方式的用于实现上述方法的程序产品,其可以采用便携式紧凑盘只读存储器(CD-ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。

计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。

可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。

应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。

此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。

通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD-ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、移动终端、或者网络设备等)执行根据本公开实施方式的方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。

相关技术
  • 网页加速方法及装置、存储介质及电子设备
  • 一种加速网页跳转的方法、装置及电子设备
技术分类

06120113229066