浏览器内核

扶醉桌前 提交于 2019-12-09 14:18:57

浏览器一般分为外壳和内核两个部分,我们一般比较常见的就是外壳,而内核却很少见到,大多数人也不了解。今天我们来讲讲浏览器的内核。

现在市面上比较常见的浏览器有IE 百度 Chrome QQ浏览器 搜狐 Firefox Safari Opera ,浏览器最重要的是浏览器的内核,浏览器内核是浏览器核心,用于显示网页内容及页面的格式信息。

浏览器内核又分为两个部分,渲染引擎(layout engineer 或者 Rendering Engine)和js引擎,渲染引擎负责负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。js引擎负责解析 Javascript 语言,执行 javascript 语言来实现网页的动态效果。

最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。内核的种类很多,如加上没什么人使用的非商业的免费内核,可能会有 10 多种,但是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。

IE浏览器:

IE是微软旗下的浏览器,国内用户较多,由于捆绑在Windows一起出售导致,不过近些年市场份额一路下滑。IE从诞生之初,就使用Trident内核,从IE4中一直沿用到了IE11。IE 从版本 11 开始,初步支持 WebGL 技术。IE8 的 JavaScript 引擎是 Jscript,IE9 开始用 Chakra,这两个版本区别很大,Chakra 无论是速度和标准化方面都很出色。Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML。

Opera浏览器:

Opera是挪威Opera Software ASA公司旗下的浏览器。1995年,opera公司发布第一版Opera浏览器,使用自己研发的Presto内核。当时opera公司的开发团队不断完善Presto内核,使Opera浏览器一度成为顶级浏览器。直到2016年奇虎360和昆仑万维收购了Oprea浏览器,从此也丢弃了强大的Presto内核,改用当时Google开源的webkit内核。后来Opera浏览器跟随Google将浏览器内核改为Blink内核。自此Presto内核也淡出了互联网市场。

Safari浏览器:

2003年,苹果公司在苹果手机上开发Safari浏览器,利用自己得天独厚的手机市场份额使Safari浏览器迅速成为世界主流浏览器。Safari是最早使用webkit内核的浏览器也是现在苹果默认的浏览器。WebKit内核则是苹果基于KDE小组(Linux桌面系统)的 KHTML 引擎开发出来的,可以说 WebKit 是 KHTML 的一个开源的分支。当年苹果在比较了 Gecko 和 KHTML 后,选择了后者来做引擎开发,是因为相比Gecko,KHTML 拥有清晰的源码结构和极快的渲染速度,也实现了JavaScript脚本的快速解释器调用。

Firefox浏览器:

Firefox浏览器是Mozilla公司旗下浏览器,在2004年推出。Firefox采用Gecko作为内核。Gecko是一个开源的项目,代码完全公开,因此受到很多人的青睐。但是自从苹果的WebKit推出后,Firefox内部就开始有“异见”,要求抛弃Gecko而选择WebKit。

Chrome浏览器:

Chrome作为当今最流行的浏览器,最开始Chrome采用webkit作为浏览器内核,谷歌发布的 chrome 浏览器使用的内核被命名为 chromium。chromium 虽然是开源引擎webkit的一个分支,却把 WebKit 的代码梳理得可读性提高很多,因此 Chromium 引擎和其它基于 WebKit 的引擎所渲染页面的效果也是有出入的。直到2013年,google宣布不再使用苹果的webkit内核,开始使用webkit的分支内核Blink。谷歌公司后来还研发了自己的 Javascript 引擎,V8,极大地提高了 Javascript 的运算速度。

以下是当今五款主流浏览器与其对应的引擎

浏览器 内核名
IE Trident
Firefox Gecko
safari webkit
Chrome webkit
Opera webkit
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!