让前端飞程序员WEB前端程序开发

web前端知识点归纳笔记:关于浏览器内核的多线程机制

2019-03-12  本文已影响61人  张培跃

一、什么是浏览器内核

浏览器内核即浏览器底层最核心和最基础的那一部分,它主要负责对网页当中的htmlcssJavaScript进行解释然后在浏览器当中进行渲染最终呈现给用户,也就是说内核的工作就是渲染,所以我们常常把浏览器内核称为渲染引擎(Rendering Engine)也称为布局引擎(Layout Engine)、排版引擎
另外,由于不同浏览器的渲染内核不同,对 htmlcssJavaScript的语法解释也存在差异(兼容问题),因此我们在开发过程中需要在不同内核的浏览器当中进行网页渲染效果的测试。

二、五大浏览器四大内核

五大主流浏览器分别为:IE,火狐(Firefox),谷歌(Chrome),Safari,Opera
四大内核分别是:Trident,Webkit,Blink,Gecko

对照表:
浏览器 内核
Chrome Blink
FireFox Gecko
Safari Webkit
Opera Blink
IE Trident

三、内核是浏览器的进程之一

我想说的是:浏览器内核对页面的渲染,其实就是浏览器的渲染进程即Renderer进程。该进程拥有多个线程,这些线程共同来完成页面的渲染任务。那么都有哪些线程呢,如下:

1、浏览器GUI(Graphical User Interface-----图形用户界面)渲染线程
2、JavaScript引擎线程
3、浏览器定时器触发线程(setTimeout、setInterval)
4、浏览器事件触发线程
5、浏览器http异步请求线程
上一篇 下一篇

猜你喜欢

热点阅读