浏览器内核详解

来源:互联网 发布:制作livephoto的软件 编辑:程序博客网 时间:2024/06/02 04:45

浏览器内核指什么?

浏览器内核可以分成两部分:渲染引擎和JS引擎。它负责取得网页的内容(HTML、XML、图像等)、整理讯息(例如加入CSS等),以及计算机网页的显示方式,然后会输出至显示器或打印机。

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

Trident

Trident(IE内核),IE从版本11开始,初步支持WebGL技术。IE8的JavaScript引擎是Jscript,IE9开始用Chakra,这两个版本区别很大,无论是速度和标准化方面都很出色。国内很多的双核浏览器的其中一核便是Trident,美其名曰“兼容模式”。Window10发布后,IE将其内置浏览器命名为Edge,Edge最显著的特点就是新内核EdgeHTML。

Gecko

Gecko(Firefox内核):Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。Gecko内核的浏览器中任然还是Firefox(火狐)用户最多,所以有时也会被称为Firefox内核。此外Gecko也是一个跨平台内核,可以在Windows、BSD、Linux和Mac OS X中使用。

Webkit

Webkit的鼻祖其实是Safari。Safari是苹果公司开发的浏览器,使用了KDE(Linux桌面系统)的KHTML作为浏览器的内核,Safari所用浏览器内核的名称是大名鼎鼎的Webkit。Webkit前身是KDE小组的KHTML引擎,可以说Webkit是KHTML的一个开源的分支。当年苹果在比较了Gecko和KHTML后,悬选择了后者来做引擎开发,是因为KHTML拥有清晰的源码结构和极快的渲染速度。

Chromium/Blink

2008年,谷歌公司发布了chrome浏览器,浏览器使用的内核被命名为chromium。chromium fork自开源引擎webkit,却把Webkit的代码梳理得可读性提高很多,所以以前可能需要一天进行编译的代码,现在只要两个小时就能搞定。谷歌公司还研发了自己的Javascript引擎V8,极大地提高了Javascript的运算速度。

chromium问世后,带动了国产浏览器行业的发展。一些基于chromium的单核、双核浏览器如雨后春笋般拔地而起,例如搜狗、360、QQ浏览器等等,无一不是套着不同的外壳用着相同的内核。

在2013年4月3日,谷歌在Chromium Blog上发表博客,称将于苹果的开源浏览器核心Webkit分道扬镳,在Chromium项目中研发Blink渲染引擎(即浏览器核心),内置于Chrome浏览器之中。

Persto

Persto是挪威产浏览器opera的“前任”内核,因为最新的opera浏览器早已将之抛弃而投入到了谷歌大本营。

关于移动端

移动端的浏览器移动端的浏览器内核主要说的是系统内置浏览器的内核。目前移动设备浏览器上常用的内核有Webkit,Blink,Trident,Gecko等,其中iPhone和iPad等苹果iOS平台主要是Webkit,Android4.4之前的Android系统浏览器内核是Webkit,Android4.4系统浏览器切换到了Chromium,内核是Webkit的分支Blink,Windows Phone8系统浏览器内核是Trident。

总结

浏览器内核主要指的是浏览器的渲染引擎,2013年以前,代表有Trident(IE),Gecko(firefox),Webkit(Safari chrome等)以及Presto(opera)。2013年,谷歌开始研发blink引擎,chrome28以后开始使用,而opera则放弃了自主研发的Presto引擎,国内各种chrome系的浏览器(360、UC、QQ、2345等等)也纷纷放弃Webkit,投入blink的怀抱。

原创粉丝点击