浏览器工作原理
javascript代码在浏览器中是如何进行
浏览器内核
不同浏览器有不同的内核
浏览器渲染过程
javascript引擎
高级编程语言需要转换成最终机器指令来执行
我们编写的javascript无论给浏览器还是node执行,最后都是要被cpu执行
但是我们cpu只认识自己的指令集,实际上是机器语言,才能被cpu执行
所以我们需要javascript引擎帮助我们把javascript代码翻译成cpu指令来执行
浏览器内核和JS引擎的关系
以webkit为例,webkit事实上由两部分组成
webcore:负责html解析、布局、渲染等相关的工作
javascriptCore:解析、执行javascript代码
V8引擎原理
TurboFan:搜集函数一些执行信息,标记执行频繁的函数