浏览器内核

浏览器内核:也称为渲染引擎或排版引擎,主要用于对网页语法进行解释,并进行网页渲染,将网页代码转换为看得到的页面。可分为两部分:渲染引擎和 JS 引擎。


最开始渲染引擎和 JS 引擎并没有被区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎。


所有网页浏览器、电子邮件客户端以及其他需要编辑、显示网络内容的应用程序都需要内核。

 

渲染引擎

主要负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。不同浏览器内核对于网页的语法解释会有所不同,所以渲染的效果也不相同。

 

JS引擎

用于解析 Javascript 语言,执行 javascript语言来实现网页的动态效果。

 

常用浏览器内核

内核的种类很多,如果加上没什么人使用的非商业的免费内核,可能会有10多种,但是常见的浏览器内核可以分这四种:Trident、Gecko、Blink、Webkit。

 (1)Trident(windows)

Trident(IE内核) :由微软开发,国内很多的双核浏览器的其中一核便是 Trident,美其名曰 "兼容模式"。

代表:IE、傲游、世界之窗浏览器、Avant、腾讯TT、猎豹安全浏览器、360极速浏览器、百度浏览器等。

Window10 发布后,IE 将其内置浏览器命名为 Edge,Edge 最显著的特点就是新内核 EdgeHTML。

 

(2)Gecko(跨平台)

Gecko(Firefox 内核):Mozilla FireFox(火狐浏览器) 采用该内核,Gecko 的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码增加功能,且跨平台。

可惜这几年因其打开速度慢、升级频繁等原因,已经没落了。

 

(3)Webkit(跨平台)

Webkit(Safari 内核) :Safari 是苹果公司开发的浏览器,所用的浏览器内核是 WebKit。WebKit不仅有排版引擎,而且还有js解析引擎。

代表浏览器:傲游浏览器3、 Apple Safari (Win/Mac/iPhone/iPad)、Symbian手机浏览器、Android 默认浏览器。

 

(4)Chromium.Blink(跨平台)

Blink(Chrome 内核):由谷歌和Opera共同开发,内置于 Chrome 浏览器之中。Blink 其实是 WebKit 的分支。

大部分国产浏览器最新版都采用Blink内核。二次开发。

 

(5) Presto(跨平台)

Presto(Opera 内核):是挪威产浏览器 Opera 的 "前任" 内核,之所以称之为 "前任",是因为最新的 Opera 浏览器早已将之抛弃从而投入到了谷歌怀抱了,现已被废弃。

 

移动端的浏览器内核主要说的是系统内置浏览器的内核。就Android手机而言,使用率最高的就是Webkit内核,大部分国产浏览器宣称的自己的内核,基本上也是属于Webkit二次开发。而iOS以及WP7平台上,由于系统原因,系统大部分自带浏览器内核,一般都是Webkit或Trident。

posted @ 2020-11-04 06:07  _jun_jun  阅读(80)  评论(0)    收藏  举报