赞
踩
我们常说的浏览器内核指的就是浏览器的排版引擎,排版引擎(layout engine)也称为浏览器引擎(browser engine)、页面渲染引擎(rendering engine)或样板引擎。
浏览器的渲染过程
浏览器会先下载HTML形成DOM树,在中途如果遇见CSS标签就开始下载CSS并解析,结合DOM树和CSS文件生成渲染树,浏览器根据渲染树,将页面绘制在屏幕上。如果在中途碰到JavaScript代码,会停止解析HTML和CSS,去执行JavaScript代码。
webkit内核和JS引擎的关系
WebCore:负责HTML解析、布局、渲染等等相关的工作
JavaScriptCore:解析、执行JavaScript代码
Parse模块会将JavaScript代码转换成AST(抽象语法树abstract syntax tree),这是因为解释器不认识JavaScript代码
Ignition是一个解释器,会将AST转换成ByteCode(字节码)
TurboFan是一个编译器,可以将字节码编译为CPU可以直接执行的机器码
V8引擎执行细节:
JavaScript源码是如何被解析(Parse过程)
JavaScript代码执行过程
执行过程中遇到函数如何执行?
FEC被放入到ECS中
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。