一种生成网页的方法及装置的制造方法

文档序号:9235265阅读:241来源:国知局
一种生成网页的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及互联网技术领域,特别涉及一种生成网页的方法及装置。
【背景技术】
[0002] 随着科学技术的发展,智能手机、笔记本电脑等电子设备已经广泛应用于日常生 活中。其中,用户通过安装于电子设备中的浏览器可W访问各个网络站点的媒体内容。
[0003] 针对用户在网页上做出的点击、滚动等操作,浏览器可能需要对该些操作做出响 应,生成相应的网页内容。现有技术中,一种生成网页内容的方式如下:
[0004] 浏览器主进程在接收到用于请求网页生成的目标浏览请求后,获取网页生成所需 的控制数据,并将该控制数据连同该目标浏览请求放入到消息队列中,其中,消息队列中 存放有待处理的浏览请求且处理各个浏览请求的顺序符合先进先出的原则;在该目标浏 览请求之前放入到消息队列的浏览请求被处理后,浏览器主进程从消息队列中取出该浏 览请求连同控制数据并调用浏览器主进程所包括的用于启动网页生成过程的主UI (User Inte计ace)线程,然后主UI线程通知已建立连接的撞染进程进行后续的处理,从而实现后 续的网页生成。
[0005] 可见,当消息队列中存在未被处理的浏览请求时,如果用户发出指示网页生成的 浏览请求,由于处理消息队列中的各个浏览请求需要按照先进先出原则,此时将导致该指 示网页生成的浏览请求无法立即得到相应处理,最终导致网页显示的顺滑度较差,即显示 速度较慢,影响用户的浏览体验。

【发明内容】

[0006] 基于上述问题,本发明实施例公开了一种生成网页的方法及装置,W提高网页显 示的顺滑度,进而提高用户的浏览体验。技术方案如下:
[0007] 第一方面,本发明实施例提供了一种生成网页的方法,适用于浏览器,所述浏览器 所对应的进程架构至少包括:撞染进程、至少包括主UI线程的浏览器主进程;其中,预先设 定所述主UI线程在浏览器主进程所包括的各种线程中的优先级最高;
[0008] 所述方法包括:
[0009] 浏览器主进程接收目标浏览请求,获取所述目标浏览请求对应的控制数据,并判 断所述目标浏览请求是否为所述主UI线程所对应的网页生成请求,如果是,调用所述主UI 线程,通过所述主UI线程向撞染进程发送所述目标浏览请求和所述控制数据;
[0010] 所述撞染进程在接收到所述目标浏览请求和所述控制数据后,利用所述控制数据 生成所述目标浏览请求所对应的网页数据,并在网页数据生成完毕后通知所述浏览器主进 程;
[0011] 所述浏览器主进程显示所述撞染进程所生成的所述目标浏览请求对应的网页数 据。
[0012] 可选的,本发明实施例所提供的生成网页的方法还包括:
[0013] 当判断出所述目标浏览请求不为所述主UI线程所对应的网页生成请求时,将所 述目标浏览请求和所述控制数据存放于正常的消息队列中,按照先进先出的原则,等待处 理。
[0014] 可选的,所述浏览器所对应的进程架构还包括;GPU进程;
[0015] 所述撞染进程利用所述控制数据生成所述目标浏览请求所对应的网页数据,包 括:
[0016] 撞染进程利用所述控制数据,通过控制所述GPU进程,W硬件加速合成方式生成 所述目标浏览请求所对应的网页数据。
[0017] 可选的,所述撞染进程利用所述控制数据生成所述目标浏览请求所对应的网页数 据,包括:
[0018] 撞染进程利用所述控制数据,通过软件撞染方式生成所述目标浏览请求所对应的 网页数据。
[0019] 第二方面,本发明实施例还提供了一种生成网页的装置,适用于浏览器,所述浏览 器所对应的进程架构至少包括:撞染进程、至少包括主UI线程的浏览器主进程;其中,预先 设定所述主UI线程在浏览器主进程所包括的各种线程中的优先级最高;所述装置包括:
[0020] 用于执行所述浏览器主进程的功能的浏览器主进程模块、用于执行所述撞染进程 的功能的撞染进程模块;
[0021] 其中,所述浏览器主进程模块包括;请求接收子模块、控制数据获取子模块、判断 子模块、线程调度子模块和显示子模块;
[0022] 所述撞染进程模块包括;接收子模块、网页生成子模块和通知子模块;
[0023] 其中,所述请求接收子模块,用于接收目标浏览请求;
[0024] 所述控制数据获取子模块,用于获取所述目标浏览请求对应的控制数据;
[0025] 所述判断子模块,用于判断所述目标浏览请求是否为所述主UI线程所对应的网 页生成请求,如果是,触发线程调度子模块;
[0026] 所述线程调度子模块,用于调用所述主UI线程,通过所述主UI线程向撞染进程模 块的接收子模块发送所述目标浏览请求和所述控制数据;
[0027] 所述显示子模块,用于显示所述撞染进程模块的网页生成子模块所生成的所述目 标浏览请求对应的网页数据;
[0028] 所述接收子模块,用于接收所述目标浏览请求和所述控制数据;
[0029] 所述网页生成子模块,用于利用所述控制数据生成所述目标浏览请求所对应的网 页数据;
[0030] 所述通知子模块,用于在网页数据生成完毕后通知所述浏览器主进程的显示子模 块。
[0031] 可选的,所述浏览器主进程模块还包括;请求处理子模块;
[0032] 所述判断子模块,还用于在判断出所述目标浏览请求不为所述主UI线程所对应 的网页生成请求时,触发请求处理子模块;
[0033] 所述请求处理子模块,用于将所述目标浏览请求和所述控制数据存放于正常的消 息队列中,按照先进先出的原则,等待处理。
[0034] 可选的,所述浏览器所对应的进程架构还包括;GPU进程;
[0035] 所述网页生成子模块,具体用于利用所述控制数据,通过控制所述GPU进程,W硬 件加速合成方式生成所述目标浏览请求所对应的网页数据。
[0036] 可选的,所述网页生成子模块,具体用于利用所述控制数据,通过软件撞染方式生 成所述目标浏览请求所对应的网页数据。
[0037] 本发明实施例中,预先设定主UI线程在浏览器主进程所包括的各种线程中的优 先级最高;当浏览器主进程接收到目标浏览请求后,获取目标浏览请求对应的控制数据,并 判断目标浏览请求是否为主UI线程所对应的网页生成请求,如果是,调用主UI线程,通过 该主UI线程向撞染进程发送该目标浏览请求和该控制数据;撞染进程在接收到目标浏览 请求和控制数据后,利用控制数据生成目标浏览请求所对应的网页数据,并在网页数据生 成完毕后通知浏览器主进程;浏览器主进程显示撞染进程所生成的目标浏览请求对应的网 页数据。可见,本方案中,优先处理作为网页生成请求的浏览请求,而并非将其放置到消息 队列中等待,因此,可W提高网页显示的顺滑度,进而提高用户的浏览体验。
【附图说明】
[0038] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W 根据该些附图获得其他的附图。
[0039] 图1为本发明实施例所提供的一种生成网页的方法的信令流程图;
[0040] 图2为本发明实施例所提供的一种生成网页的装置的结构示意图;
[0041] 图3为本发明实施例所提供的一种生成网页的装置的另一结构示意图。
【具体实施方式】
[0042] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。
[0043] 为了提高网页显示的顺滑度,进而提高用户的浏览体验,本发明实施例提供了一 种生成网页的方法及装置。
[0044] 下面首先对本发明实施例所提供的一种生成网页的方法进行介绍。
[0045] 本发明实施例所提供的一种生成网页的方法适用于浏览器,其中,该浏览器的进 程
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1