浏览器内核可以分为渲染引擎和js引擎。取得网页内容,整理讯息,计算网页显示方式。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。
常见浏览器内核分为四种
Trident
IE内核沿用到IE11,从IE11起出不支持WebGL,IE8的js引擎是Jscript,IE9开始使用Charkra
Win10之后IE内核Edge
Gecko
netscape最开始采用的内核后来firefox开始采用(firefox用户最多所以被称为firefox内核)以Mosaic内核为基础重新编写
chromium/Blink
fork自web kit,加以梳理。(因为加以改动)chromiun引擎和其他基于webkit的引擎所渲染页面的效果有出入
谷歌还研发了自己的js引擎V8。
在chromium项目中一种用webkit(Webcore)作为渲染引擎,但出于某种原因,没有将多进程架构移植入webkit。后来苹果推出的webkit2与chromium的沙箱设计存在冲突,所以chromium一直停留在webkit,并使用移植的方式实现和主线webkit2的对接。这增加了chromium的复杂性,并且一定程度上影响了chromium的架构一直工作,所以google决定从webkit衍生出自己的blink引擎,
谷歌继续在chromium项目中研发blink。
Webkit
最早由苹果作为safari的浏览器内核(Linux桌面系统KDE的KHTML,webkit前身)
presto
opera很早之前的内核,在此之前用的是Elektra排版引擎,后来又加入了谷歌大本营
移动端
主要说系统内置浏览器内核
webkit blink tridengt gecko
webkit是khtml的分支webkit泛指了webkit的渲染引擎webcore,webkit的js引擎是jscore,是kjs的分支。
而chrome用的是自己的V8