浏览器 内核

浏览器可以分为两部分,shell+内核。其中shell的种类相对比较多,内核则比较少。Shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。内核才是浏览器的核心。内核是基于标记语言显示内容的程序或模块。也有一些浏览器并不区分外壳和内核。从Mozilla将Gecko独立出来后,才有了外壳和内核的明确划分。

 

不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。

 

内核又可以分成两部分:渲染引擎(layout engineer或者Rendering Engine)和JS引擎。

 

JS引擎:
JavaScript最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。以它为基础,制定了ECMAScript标准。他的起源并不是如《Javascript高级程序设计》书中所述,是Brendan Eich自主发明的。(参考aimingoo的考证文章)JavaScript在浏览器的实现中还必须含有DOM和BOM。Web浏览器一般使用公共 API来创建主机对象来负责将DOM对象反射进JavaScript。

 

四大内核:

Trident

又称MSHTML,这是微软开发的一种排版引擎。该内核程序在1997年的IE4中首次被采用,是微软在Mosaic代码的基础之上修改而来的。为了方便也有很多人直接简称Trident内核为IE内核。

授权: 闭源
Acid2 兼容性: 是 (Internet Explorer 8)
Acid3 兼容性: 否
操作系统支持: Windows
主流客户: Microsoft
市场份额:2004年达到95%,目前大约70%
最早发布时间: 1997年4月

 

Geckos

Gecko是套开放源代码的、以C++编写的网页排版引擎。这软件原本是由网景通讯公司开发的,Netcape6开始采用该内核。后来的 Mozilla FireFox也采用了该内核,Geckos的特点是代码完全公开,因此,其可开发程度很高,全世界的程序员都可以为其编写代码,增加功能。Geckos 现在由Mozilla基金会维护。

授权: 开源
Acid2 兼容性: 是
Acid3 兼容性: No
操作系统支持: Windows, Mac OS X, Linux/BSD
主流客户: Mozilla Corporation, Netscape (originally)
市场份额: 大约20%
最早发布时间: 1998年12月

Presto

Presto是一个由Opera Software开发的浏览器排版引擎,该内核在2003年的Opera7中首次被使用,该款引擎的特点就是渲染速度的优化达到了极致,也是目前公认网页浏览速度最快的浏览器内核。

授权: 闭源
Acid2 兼容性: 是
Acid3 兼容性: 是
操作系统支持: Windows, Mac OS X, Linux/BSD
主流客户: Opera Software
市场份额: 少于2%
最早发布时间:2002 年11月

Webkit

苹果公司自己的内核,也是苹果的Safari浏览器使用的内核。Webkit引擎包含WebCore排版引擎及JavaScriptCore解析引擎,均是从KDE的KHTML及KJS引擎衍生而来,它们都是自由软件,在GPL条约下授权,同时支持BSD系统的开发。所以Webkit也是自由软件,同时开发源代码。在安全方面不受IE、Firefox的制约,所以Safari浏览器在国内还是很安全的。

授权: 开源
Acid2 兼容性: 是
Acid3 兼容性: 是
操作系统支持: Windows, Mac OS X, Linux/BSD
主流客户: WebKit Foundation, Apple, Nokia, Adobe, Google, KDE Team (originally)
市场份额: 大约7%
最早发布时间: 2000年10月

 

使用Trident内核的浏览器:IE、Maxthon(傲游)、TT、The World等;

使用Gecko内核的浏览器:Netcape6及以上版本、FireFox、MozillaSuite/SeaMonkey;

使用Presto内核的浏览器:Opera7及以上版本;在中国市场品牌为欧朋浏览器。

使用Webkit内核的浏览器:Safari、Chrome。

 

不同内核的浏览器,对html标签的支持也不同。

 

WebKit内核在手机上的应用也十分广泛,例如Google的Android平台浏览器、Apple的iPhone浏览器、Nokia S60浏览器等所使用的浏览器内核引擎,都是基于WebKit引擎的。WebKit内核也广泛应用于Widget引擎产品,包括中国移动的BAE、Apple的Dashboard以及Nokia WRT在内采用的均为WebKit引擎。

 

360浏览器使用IE内核,360浏览器是在世界之窗浏览器的基础上定制的.Windows系统附带了IE内核组件,所以360浏览器之类的IE内核浏览器的安装程序不需要附带IE内核,所以小,不到4M。如果电脑上装的是IE6,360浏览器内核就是IE6.如果电脑上装的是IE7,360浏览器内核就是IE7. 2010年928日,360发布360安全浏览器3.6beta版,在继承先前版本优点的同时,全面兼容IE9内核。在此版本中,用户无需更换浏览器,即可实现无缝调用IE9内核,全面支持HTML5GPU硬件加速、CSS3等高级渲染模式。


在webkit的浏览器中,只有苹果和谷歌可称独立内核。

 

手机浏览器:
手机浏览器分成两类:基于HTML和基于WAP的,对应于移动运营商就是NET和WAP两种流量。

手机浏览的模式主要有两种:一是浏览器本身先读取 Web网页,然后通过重新排版,将Web网页的内容转换成类似于WAP网页的版面;二是通过放大缩小显示方式,力求在较小的显示屏幕上显示整个或部分 Web网页。这两种方式侧重点不同,分别以快速检索和方便阅读为主要目标。其中UCWeb,OperaMini采用第一种方式。其他如 Deepfish(IE),Minimo(Mozilla),Safari采用第二种方式。

 

黑莓手机使用第三方浏览器,基于wetkit的bolt浏览器。但可能不支持中文

在手机浏览器领域,WAP已经成为了主流标准。目前,世界上掌握WAP浏览器核心技术的厂商只有4家,分别是美国的Openvave,瑞典的 Deleca,日本的Access和韩国的Infraware。可以从手机浏览器的User_Agent信息中看出来。

 

内核之间的不兼容导致国内出现了一些多核浏览器,在不用网上交易的一般网站,使用速度快的WebKit内核访问,这就是所谓的“高速模式”;在访问支付宝或者网上银行的时候,使用Trident内核的“兼容模式”来进行业务。这样一个浏览器多个内核,满足同一用户的不同需求,这就是双核浏览器诞生的意义!

基于多种内核的浏览器
  傲游浏览器
  傲游浏览器3.0是国内起首测验考试使用Webkit与Trident双核心的浏览器。Webkit核心将使你打开网页的速率更快,Trident核心则会带给你更好的兼容性支持。除此之外,傲游3.0目前还包括智能填表、智能地址栏、弹窗过滤、在线保藏等功效。
  QQ浏览器
  QQ浏览器5是腾讯公司推出的新一代浏览器,使用极速(Trident)和普通(IE)双浏览模式,预设了全新的界面交互及程序框架,目的是为用户打造一款快速、稳定、安全、收集化的优质浏览器。
  搜狗浏览器
  搜狐出品,使用高速(webkit)和兼容(Trident)双浏览模式,包管杰出兼容性的同时极大提升网页浏览速率。

北京时间2009年8月25日,加拿大黑莓手机制造商RIM于近日收购了Iris浏览器制造商Torch Mobile(拓驰科技)。RIM计划将基于WebKit引擎的Iris浏览器引入黑莓手机平台,使用户能够得到更好的网页浏览体验。

 

黑莓9800是目前全球首款采用BlackBerry 6平台,其中首次采用了基于WebKit内核开发浏览器

 

ucweb浏览器是一个过滤浏览器,可能它使用了webkit。就是说,所有网页都要经过UC服务器,把网页上杂七杂八的没用的东西过滤掉,然后保留最简单的,用户最想要的内容,再发给用户,在Uc上显示出来而已。但就是这个简单技术,想要做的所有网页都正常显示,并支持登录,论坛,邮件功能。确实不简单!


抢票插件开发者木鱼讲解为什么抢票插件要放到Github上?HTTPS
http://www.qdongli.com/news/20130122100423.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值