(3)Presto
你所不知道的浏览器内核知识
原创
©著作权归作者所有:来自51CTO博客作者wuwei5460的原创作品,请联系作者获取转载授权,否则将追究法律责任
一直对浏览器内核了解的不是很清楚,所以到搜索了一把。将得到的结果整理如下,供大家一起学习之用。
浏览器最核心的部分是渲染引擎(Rendering Engine),我们一般习惯称之为“浏览器内核”,其负责解析网页语法(如HTML、JavaScript)并渲染、展示网页。因此,所谓的浏览器内核通常也就是指浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息。
主流浏览器内核介绍
主流浏览器内核分类:浏览器内核种类繁多,商用的加上非商业的免费内核,大约有10款以上甚至更多,不过通常比较常见的大约只有以下4种,下面就简单介绍一下。
(1)Trident
Trident(又称为MSHTML),是微软的Windows搭载的网页浏览器——Internet Explorer浏览器使用的内核(俗称IE内核),该内核程序在1997年的IE 4中首次被采用。Trident实际上是一款开放的内核,Trident引擎被设计成一个软件组件(模块),使得其他软件开发人员很容易将网页浏览功能加到他们自行开发的应用程序里,其接口内核设计相当成熟,因此才涌现出许多采用IE内核而非IE的浏览器(如Maxthon、软媒的闪游浏览器、腾讯的TT、GreenBrowser等),但是Trident只能用于Windows平台。
(2)Gecko
Gecko是开放源代码、以C++编写的网页排版引擎,目前被Mozilla家族网页浏览器以及Netscape 6以后版本浏览器所使用。这款软件原本是由网景通讯公司开发的,现在则由Mozilla基金会维护。由于Gecko的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。因为这是个开源内核,因此受到许多人的青睐,采用Gecko内核的浏览器也很多,这也是Gecko内核虽然年轻但市场占有率能够迅速提高的重要原因。
Gecko也是一个跨平台内核,可以在Windows、BSD、Linux和Mac OS X中使用。
Gecko是最流行的排版引擎之一,其流行程度仅次于Trident。使用Gecko引擎的浏览器有Firefox、网景6~9、SeaMonkey、Camino、Mozilla、Flock、Galeon、K-Meleon、Minimo、Sleipni、Songbird、XeroBank。Google Gadget引擎采用的就是Gecko浏览器引擎。
(3)Presto
(3)Presto
Presto是一个由Opera Software开发的浏览器排版引擎,目前Opera 7.0~10.00版本使用该款引擎。Presto的特点就是渲染速度的优化达到了极致,它是目前公认的网页浏览速度最快的浏览器内核,然而代价是牺牲了网页的兼容性。
Presto实际上是一个动态内核,与Trident、Gecko等内核的最大区别就在于脚本处理上。
该内核在执行JavaScript时有着最快的速度。
不足之处在于Presto是商业引擎,使用Presto的除了Opera以外,只剩下NDS Browser、Nokia770网络浏览器等。
(4)WebKit
WebKit 是一个开放源代码的浏览器引擎(Web Browser Engine),WebKit最初的代码来自KDE的KHTML和KJS(它们均为开放源代码,都是自由软件,在GPL协议下授权)。所以WebKit也是自由软件,同时开放源代码。
除了Safari浏览器,Mac下还有OmniWeb、Shiira等人气很高的浏览器。Google的chrome也使用WebKit作为内核。 WebKit内核在手机上的应用也十分广泛,例如Google的Android平台浏览器、Apple的iPhone浏览器、Nokia S60浏览器等所使用的浏览器内核引擎,都是基于WebKit引擎的。 WebKit内核也广泛应用于Widget引擎产品,包括中国移动的BAE、Apple的Dashboard以及Nokia WRT在内采用的均为WebKit引擎。
上一篇:DHCP服务的介绍及配置详解
下一篇:haproxy是如何工作的?
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
你不知道的浏览器渲染原理
前言浏览器的内核是指支持浏览器运行的最核心的程序,分为两个部分
JS css 浏览器 dom javascript -
你所不知道的JSON
译者按: 老司机们,你知道JSON.stringify还有第二个和第三个可选参数吗?它们是什么呢?JSON已经逐渐替代XML被全世界的开发者广泛使用。本文深入讲解
json stringify toJSON 数组 可选参数 -
你所不知道的linux匿名管道知识
这些Linux匿名管道知识,你知道吗?
linux 工作经验 缓冲区 -
【浏览器】769- 你不知道的浏览器渲染原理
值得收藏
主线程 多进程 合成器 -
【浏览器】1403- 你不知道的浏览器页面渲染机制
get
css javascript html -
你所不知道的nginx缓存
nginx缓存最佳实践
缓存 nginx 服务器 -
你所不知道的去哪儿
3月14日,去哪儿网一个愤怒的员工突然砸掉了自己的电脑,引爆了互联网圈。引发的原因是,在未作通知的情况下, 南航单方面下架在去哪儿网所有机票产品。
去哪儿网 商业模式 管理系统 市场份额 软件系统