美文网首页
浏览器内核【渲染引擎】

浏览器内核【渲染引擎】

作者: 旧灵魂curiosity | 来源:发表于2018-10-23 17:22 被阅读0次

浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如标准通用标记语言下的一个应用HTMLJavaScript)并渲染(显示)网页。 所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

image.png

五大浏览器内核

1、Trident ([‘traɪd(ə)nt])

Trident是IE的内核,也就是国内双核浏览器的内核之一,又称为IE内核或MSHTML,此内核只能用于Windows平台,且不是开源的。Trident内核一直延续到IE11,IE11的后继者Edge采用了新内核EdgeHTML。代表作品还有腾讯、Maxthon(遨游)、360浏览器等。但由于市场份额比较大,曾经出现脱离了W3C标准的时候,同时IE版本比较多,存在很多的兼容性问题。

2、Gecko ([‘gekəʊ])(开源)

Gecko是Netscape6Z开始采用的内核,是一个开源内核,后来被FF(FireFox)采用,因火狐是最多的用户,故常被称为firefox内核它是开源的,最大优势是跨平台,在Microsoft Windows、Linux、MacOs X等主要操作系统中使用。

3、Webkit(开源)

Webkeit的鼻祖是Safari, 其前身是KDE(Linux的桌面系统)的KHTML(开源的)。Webkit也是开源的。曾经的Chrome用的是Webkeit。注意:Webkit其实包括是渲染引擎Webcore(前身是KHTML),以及JS引擎JSCore,

4、Chromium(Blink,V8)(开源)

chromium fork自webkit,代码可读性和编译速度得到提升。值得一提是谷歌专门研发了自己的JS引擎——V8,极大地提高了JS的运算速度。由于chromium也是开源的,所以搜狗、QQ、360都用chromium内核。自13年4月后,谷歌开始在Chromium项目中研发Blink渲染引擎,之前一直用的是Webkit的渲染引擎。之所以研发独立的渲染引擎,是因为苹果推出的Webkit2与chromium的设计存在冲突,影响了chromium的架构移植工作。Blink内核是由Google和Opera Software开发的浏览器排版引擎,2013年4月发布。现在Chrome内核是Blink。

5、Presto ([‘prestəʊ]) -》Chromium

Presto是由Opera Software开发的浏览器排版引擎,它是世界公认最快的渲染速度的引擎,Opera7.0开始使用。13年2月后为了减少研发成本,Opera放弃Presto宣布加入谷歌阵营,采用chromium,之后也紧跟Blink的脚步。

国内的主流浏览器内核

1、IE浏览器内核:Trident内核,也是俗称的IE内核;

2、Chrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核;Chromium内核 → Webkit内核 → Blink内核;

3、Firefox浏览器内核:Gecko内核,俗称Firefox内核;

4、Safari浏览器内核:Webkit内核;KHTML->Webkit(WebCore+JSCore)->Webkit2

5、Opera浏览器内核:最初是自己的Presto内核,后来加入谷歌大军,从Webkit又到了Blink内核;

6、360浏览器、猎豹浏览器内核:IE内核+Chrome双内核;

7、搜狗、遨游、QQ浏览器内核:IE内核(兼容模式)+Webkit(高速模式);

8、百度浏览器、世界之窗内核:IE内核;

9、2345浏览器内核:好像以前是IE内核,现在也是IE+Chrome双内核了;

10、UC浏览器内核:这个众口不一,UC说是他们自己研发的U3内核,但好像还是基于Webkit和Trident,还有说是基于火狐内核

作者:沉落的星星
链接:https://www.jianshu.com/p/aff21bc291d4
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

相关文章

  • 【浏览器内核】渲染引擎、JavaScript引擎

    浏览器内核 浏览器内核 又可以分成两部分:渲染引擎 和 JS引擎。 渲染引擎 渲染引擎 主要包括: HTML 解释...

  • 浏览器工作流程

    1. 浏览器内核: 浏览器内核分为两部分:渲染引擎 和 JS引擎 渲染引擎:获取网页的 html,css...

  • Web 编程 小结 -1

    浏览器 渲染引擎 内核 Webkit 苹果开源JS渲染引擎 内核 V8 Google开源通信 ...

  • 相关引擎

    渲染引擎 浏览器内核,也就是“渲染引擎”,主要作用是:决定浏览器如何显示网页及网页格式的信息。 Trident内核...

  • 浏览器简述

    浏览器内核差异 浏览器内核主要分成两部分:渲染引擎和JS引擎; 渲染引擎:负责获取网页内容,计算网页显示方式,然后...

  • 浏览器-JS运行机制

    一、浏览器内核类型 内核(渲染引擎)JS引擎Chromewebkit -> blinkv8FirefoxGecko...

  • js的补充

    浏览器分为: shell 内核 内核又分为: 渲染引擎(语法规则和渲染) JS引擎 其他模块 JS...

  • 主流浏览器的内核

    所有的浏览器都需要内核,不同的内核对网页的渲染效果不同。浏览器内核可以分成两部分:渲染引擎和 JS 引擎。...

  • 浏览器渲染引擎

    浏览器的内核中主要分为渲染引擎和 javascript 引擎,本篇主要围绕渲染引擎介绍一下浏览器的工作原理。 渲染...

  • HTML5简介

    什么是浏览器不同的浏览器有不同的浏览器内核, 浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示...

网友评论

      本文标题:浏览器内核【渲染引擎】

      本文链接:https://www.haomeiwen.com/subject/azyazftx.html