Fe-interview: [html] 第12天 常见的浏览器内核都有哪些?并介绍下你对内核的理解

Created on 27 Apr 2019  ·  15Comments  ·  Source: haizlin/fe-interview

第12天 常见的浏览器内核都有哪些?并介绍下你对内核的理解

html

All 15 comments

Webkit
Blink
Gecko
Trident

泛指->>>渲染引擎
js引擎

IE
Webkit
firefox

内核主要分为渲染引擎和 JS 引擎。前者负责页面的渲染,后者负责执行解析 JavaScript。
之后,由于 JS 引擎越来越独立,现在所说的浏览器内核大都指渲染引擎。

目前主流的内核有以下 4 个:

  • Trident: 由微软开发,即我们熟知的 IE 内核
  • Gecko: 使用 C++ 开发的渲染引擎,包括了 SpiderMonkey 即我们熟悉的 FireFox
  • Presto: Opera 使用的内核
  • Webkit: 前端使用最多的 Chrome 和 Safari 使用的内核

内核按功能可以分为渲染引擎和JS引擎。
我们常说的浏览器内核指代的是浏览器的渲染引擎。
IE : Trident
safari(苹果公司自带浏览器): webkit
FireFox : Gecko
Chrome : Blink ,JS引擎为V8引擎
Opera : Blink

浏览器内核:浏览器核心的部分,即 渲染引擎,负责对网页语法的解释 并渲染(显示)网页。

  • Trident (IE内核)
  • Gecko (FireFox内核)
  • Webkit (Safari内核,Chrome内核原型)
  • Blink (Chrome(28及往后版本)、Opera(15及往后版本)和Yandex)

浏览器内核一般指的是浏览器的渲染引擎,负责显示网页。

Trident (IE)
EdgeHtml (Edge 12-18)
Gecko (FireFox)
Webkit (Safari,Chrome < 28)
Blink (Chrome >= 28, Opera > 12.18, Edge新版,一些国产浏览器)、
Presto ( Opera <= 12.18)
X5(腾讯系浏览器,基于Blink)

IE:trident内核;
FireFox:gecko内核;
Chrome:Blink(基于webkit,Google Chrome 与 Opera SoftWare共同开发);
Opera:以前用的是presto,现在用的是Google Chrome的Blink内核;
Safari:webkit内核。

浏览器内核即浏览器的核心部分,分为渲染引擎和JS引擎,前者负责渲染页面,后者负责解析JavaScript。

百度T5、腾讯X5,UC U3等内核都基于Blink优化,Blink由Webkit中的WebCore元件衍生而来

  1. Trident: IE
  2. Webkit:Chrome<28、Safari
  3. Gecko:Firefox
  4. Blink:Chrome>=28、Opera>12.18、Edge新版
  5. Presto:Opera<=12.18

现在说浏览器内核应该都是指渲染那一部分了吧

  • trident IE
  • gecko Firefox
  • webkit Safari
  • blink Chrome

Trident IE
Gecko FireFox
webkit safari
Blink Google
浏览器内核就是一个渲染引擎,对html、js、css等进行渲染

常见浏览器所用内核
(1) IE 浏览器内核:Trident 内核,也是俗称的 IE 内核;
(2) Chrome 浏览器内核:统称为 Chromium 内核或 Chrome 内核,以前是 Webkit 内核,现在是 Blink内核;
(3) Firefox 浏览器内核:Gecko 内核,俗称 Firefox 内核;
(4) Safari 浏览器内核:Webkit 内核;
(5) Opera 浏览器内核:最初是自己的 Presto 内核,后来加入谷歌大军,从 Webkit 又到了 Blink 内核;
(6) 360浏览器、猎豹浏览器内核:IE + Chrome 双内核;
(7) 搜狗、遨游、QQ 浏览器内核:Trident(兼容模式)+ Webkit(高速模式);
(8) 百度浏览器、世界之窗内核:IE 内核;
(9) 2345浏览器内核:好像以前是 IE 内核,现在也是 IE + Chrome 双内核了;
(10)UC 浏览器内核:这个众口不一,UC 说是他们自己研发的 U3 内核,但好像还是基于 Webkit 和 Trident ,还有说是基于火狐内核。

内核理解
主要分成两部分:渲染引擎和 JS 引擎。
渲染引擎的职责就是渲染,即在浏览器窗口中显示所请求的内容。默认情况下,渲染引擎可以显示 html、xml 文档及图片,它也
可以借助插件(一种浏览器扩展)显示其他类型数据,例如使用 PDF 阅读器插件,可以显示 PDF 格式。
JS 引擎:解析和执行 javascript 来实现网页的动态效果。
最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。

内核主要分为渲染引擎和 JS 引擎。前者负责页面的渲染,后者负责执行解析 JavaScript。
之后,由于 JS 引擎越来越独立,现在所说的浏览器内核大都指渲染引擎。

目前主流的内核有以下 4 个:

Trident: 由微软开发,即我们熟知的 IE 内核
Gecko: 使用 C++ 开发的渲染引擎,包括了 SpiderMonkey 即我们熟悉的 FireFox
Presto: Opera 使用的内核
Webkit: 前端使用最多的 Chrome 和 Safari 使用的内核

通常所说的浏览器内核指的是浏览器渲染引擎,即排版引擎,不包括JavaScript引擎。

主流浏览器内核,不包括已经停产的

  • Webkit(apple based)
  • Blink (chromium based)
  • Gecko (firefox based)

这里要说下,Webkit 是苹果基于 KDE 的 KHTML 的一个分支,而Blink是基于苹果 Webkit 的一个分支,Gecko 是基于 Servo 内核引擎

Was this page helpful?
0 / 5 - 0 ratings