没有合适的资源?快使用搜索试试~ 我知道了~
Google V8引擎深度认识
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 132 浏览量
2022-06-19
21:59:08
上传
评论
收藏 168KB DOCX 举报
温馨提示
试读
22页
Google V8引擎
资源推荐
资源详情
资源评论
V8 的前世今生
是 渲染引擎,第一个版本随着 的发布而发布具体时
间为 年 月 日。在运行 之前,相比其它的 的
引擎转换成字节码或解释执行, 将其编译成原生机器码(
!!"#),并且使用了如内联缓存($%$$&)等方法来
提高性能。 可以独立运行,也可以嵌入到 ''应用程序中运行。
随着 () 技术的快速发展, 所要承担的工作也越来越多,早就超
越了“表单验证”的范畴,这就更需要快速的解析和执行 脚本。 引
擎就是为解决这一问题而生,在 *+ 中也采用该引擎来解析 。
那么, 是如何使得实现对 的解析,又是如何实现高性能的呢?
下面从几个方面来分析下 是如何渲染页面的。
渲染引擎与网页渲染
编程分类
编程语言分为编译型语言和解释型语言两类,编译型语言在执行之前要先进行
完全编译,而解释型语言一边编译一边执行,很明显解释型语言的执行速度是
慢于编译型语言的,而 就是一种解释型脚本语言,支持动态类型、
弱类型、基于原型的语言,内置支持类型。
网页渲染
浏览器自从上世纪 年代后期 年代初期诞生以来,已经得到了长足的发展,
其功能也越来越丰富,包括网络、资源管理、网页浏览、多页面管理、插件和
扩展、书签管理、历史记录管理、设置管理、下载管理、账户和同步、安全机
制、隐私管理、外观主题、开发者工具等。而在这之中,最重要的莫过于网页
渲染。
渲染引擎
渲染引擎:所谓渲染引擎,就是将 ,- .// 等文本或图片等信
息转换成图像结果的转换程序。在浏览器的发展过程中,不同的厂商开发了不
同的渲染引擎,如
-+$+0、1233、()45$++ 浏览器等。而
在这里面不得不提下 ()4,一个由苹果发起的一个开源项目,如今它在移
动端占据着垄断地位,更有基于 ()4 的 6) 操作系统不断涌现如:
7、()7。
()4 内部结构大体如下来自网络:
上图中实线框内模块是所有移植的共有部分,虚线框内不同的厂商可以自己实
现。由上图可知,()4 主要有操作系统、()、()4 嵌入式接口
和第三方库组成。
操作系统:是管理和控制计算机硬件与软件资源的计算机程序,是
直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在
操作系统的支持下才能运行。()4 也是在操作系统上工作的。
WebCore:本部分包含各个浏览器使用的共享部分,包括 ,- .
解析器、 解析器、87 和 1 等。 是
()4 的默认引擎,在谷歌系列产品中被替换为 引擎。
()4!# 是 ()4 中的非共享部分,由于平台差异、第三
方库和需求的不同等原因,导致不同浏览器性能和功能差异的关键
部分。
WebKit 嵌入式接口:该接口主要供浏览器调用,与移植密切相
关,不同的移植有不同的接口规范。
第三方库:主要是诸如图形库、网络库、视频库、数据存储库等第
三方库。
网页渲染流程简析
对于一个网页,要经历怎样的过程,才能呈现在用户面前呢?或许下面的一张
图可以给你提供答案。
首先,系统将网页输入到 ,- . 解析器,,- . 解析器解析,然后构建 87
树,在这期间如果遇到 代码则交给 引擎处理;如果遇
到 样式信息,则构建一个内部绘图模型。该模型由布局模块计算模型内部
各个元素的位置和大小信息,最后由绘图模块完成从该模型到图像的绘制。 对
于网页的绘制过程,大体可以分为 个阶段:
1,从输入 URL 到生成 DOM 树
在这个阶段中,主要会经历一下几个步骤:
剩余21页未读,继续阅读
资源评论
码农.one
- 粉丝: 7
- 资源: 345
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功