;什么是浏览器内核?
浏览器内核,可以理解为浏览器的心脏,是指浏览器最核心的部分,浏览器内核主要包含两部分:渲染引擎和JS引擎,但由于JS引擎越来越独立,浏览器内核就倾向于单指渲染引擎,所以我们常说的浏览器内核主要指的就是渲染引擎。渲染引擎的职责就是渲染,即在浏览器窗口中显示所请求的内容,通俗点说,就是决定了浏览器该如何显示网页内容以及页面的格式信息,所以也有人称之为排版引擎。
简单来说,浏览器内核是浏览器的核心,也称“渲染引擎”,用来解释网页语法并渲染到网页上,浏览器内核决定了浏览器该如何显示网页内容以及页面的格式信息。
浏览器内核又可以分成两部分:渲染引擎和JS引擎。
渲染引擎:负责获取网页的内容并显示,不同的浏览器内核对网页的解析渲染也不同。
JS引擎:负责解析 Javascript 语言,执行 javascript 语言来实现网页的动态效果。
起初渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。
浏览器内核(Rendering Engine),是指浏览器最核心的部分,负责对网页语法的解释(如标准通用标记语言下的一个应用HTML、JavaScript)并渲染(显示)网页。
所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
————————————————
;常用浏览器内核?
内核的种类很多,常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。
下面总结一下各常用浏览器所使用的内核:
IE: Trident内核,也是俗称的IE内核。
Chrome: 统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核。
Firefox: Gecko内核,俗称Firefox内核。
Safari: Webkit内核。
Opera: 最初是自己的Presto内核,后来是Webkit,现在是Blink内核。
360、猎豹: IE+Chrome双内核。
搜狗、遨游、QQ浏览器: Trident(兼容模式)+Webkit(高速模式)。
百度、世界之窗: IE内核。
2345浏览器: 以前是IE内核,现在也是IE+Chrome双内核。
(前五个浏览器是目前五大主流浏览器,而五大浏览器采用的都是单内核)。
————————————————
Trident
IE的内核,也就是国内双核浏览器的内核之一,此内核只能用于Windows平台,且不是开源的。Trident内核一直延续到IE11,IE11的后继者Edge采用了新内核EdgeHTML。
Gecko
开源内核,后来被FF(FireFox)采用,最大优势是跨平台,在Microsoft Windows、Linux、MacOs X等主要操作系统中使用。
Webkit
开源内核,Webkit的鼻祖是Safari,曾经的Chrome用的是Webkit。注意:Webkit其实包括是渲染引擎Webcore(前身是KHTML),以及JS引擎JSCore。
Safari浏览器内核:Webkit内核;KHTML->Webkit(WebCore+JSCore)->Webkit2
Chromium
开源内核,chromium 来自Webkit,代码可读性和编译速度得到提升。值得一提是谷歌专门研发了自己的JS引擎——V8,极大地提高了JS的运算速度。
Blink内核是由Google和Opera Software开发的浏览器排版引擎,2013年4月发布。现在Chrome内核是Blink。
Chromium内核 → Webkit内核 → Blink内核。
Presto
Opera Software开发的浏览器排版引擎,它是世界公认最快的渲染速度的引擎,Opera7.0开始使用。
13年2月后为了减少研发成本,Opera放弃Presto宣布加入谷歌阵营,采用chromium,之后也紧跟Blink的脚步。
————————————————
Chrome浏览器内核:
谷歌Chrome浏览器从2008年创始至今一直使用苹果公司的WebKit作为浏览器内核原型,是WebKit的一个分支,我们可以称之为Chromium引擎。然而在13年发布的Chrome 28.0.1469.0版本开始,Chrome放弃Chromium引擎转而使用最新的Blink引擎,Blink是谷歌跟欧朋合作在webkit的基础上开发的,虽然引擎换了,但是依然是也可称为chromium内核。
2013 年 4 月 3 日,谷歌在 Chromium Blog 上发表 博客,称将与苹果的开源浏览器核心 Webkit 分道扬镳,在 Chromium 项目中研发 Blink 渲染引擎(即浏览器核心),内置于 Chrome 浏览器之中。其实Blink引擎就是也就是Webkit的分支,就像Webkit是KHTML的分支一样。Blink引擎现在是谷歌公司与Opera Software共同研发,上面提到过的,Operaqq弃用了自己的Presto内核,加入Google阵营,跟随谷歌一起研发Blink,套上Chromium内核后,用户体验貌似确实大不如前,鼎盛时期的Opera7.0也不复存在~~。
————————————————

Blog.XiaoMing.Xyz



