浏览器内核

164 阅读1分钟

浏览器内核也叫做 排版引擎(layout engine)

image.png 浏览器内核和js引擎的关系

image.png 浏览器内核包括webCore和JSCore(js引擎) js代码在V8引擎中的执行过程: jscode - 编译 - AST语法树 - ignition库转化为bytecode字节码(跨平台) - 字节码转化为汇编语言 - 最终执行cpu指令

bytecode 和 MachineCode 可以相互转化,其中原始 bytecode 到 MachineCode 再到 bytecode 是常规的字节码优化为机器码再执行过程,但是从 MachineCode 到 bytecode 转化,是当出现因为传参类型的不一致所造成的运算符作用变化(数字相加和字符串拼接)时 -- ts 比 js 执行效率高的原因。 image.png

image.png

抽象语法书运行网站:astexplorer.net/

image.png