Ray-56 / Daily

每日
7 stars 1 forks source link

第十五题: 介绍一下你对浏览器内核的理解? #15

Open GenXiaoLe opened 5 years ago

GenXiaoLe commented 5 years ago

可以从浏览器的引擎类型以及内核类型进行分析。

MMmaXingXing commented 5 years ago

什么是浏览器内核

浏览器中最重要的部分是“Rendering Engine”,可大意翻译为渲染引擎,不过我们一般习惯性称为浏览器内核。负责对网页语法的解释并渲染,所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有所不同。因此同一网页在不同内核的浏览器里渲染的效果也不相同。

常见的浏览器内核

Trident

俗称ie内核,也叫做MSHTML引擎,目前使用的浏览器有IE11-,以及各种国产浏览器中的IE兼容模块。

Gecko

俗称FireFox内核,NetsCape6开始采用的内核,后来的Mozilla FireFox火狐浏览器也采用了该内核,Gecko的特点是完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。

Presto

Opera前内核,已被废弃,Opera12.17及更早版本采用的内核。现使用chrome的Blink内核。

Webkit

它是苹果公司自己的内核,也是Safari浏览器使用的内核。Webkit引擎包含WebCore排版引擎以及JavascriptCore解析引擎,均由KDE的KHTML和KJS衍生而来。Webkit也是自由软件,同时开放源码。

Blink

这是一个由Google和Opera Software开发的浏览器排版引擎,Google计划将这个渲染引擎作为Chromium计划的一部分,并在2013年公布了这一消息。这一渲染引擎是WebKit中WebCore核心组件库中的一个分支,并在chrome 28之后使用。