admin管理员组

文章数量:1532248

2024年1月4日发(作者:)

网页浏览器“内核”与“外壳”的是是非非

自从网页浏览器诞生之日起,各公司间的竞争、各“派别”拥护者之间的争吵,就从未停止过。直至今日,包括Internet Explorer、Firefox、Safari、Opera、Maxthon等各式各样的网页浏览器在市场上争奇斗艳,好不热闹。当然这其中也少不了恶意垄断、枪手炒作、网友争论等等。

事实上,还有很多人对浏览器的一些特性还不甚了解,所以就会有诸如“MT再好也只是一个壳”“有本事像FF那样自己弄内核去”“FF比IE的安全性高多了”这样的言论。起初,我对这些也不甚了解,也不愿参与这些争论。后来我慢慢地接触到了一些关于浏览器的东西,不敢独享,整理出来以FAQ的形式和大家分享,希望能提高大家对网页浏览器这种软件的认知度。

※本文文本为大眼夹原创,其中部分资料来自于wikipedia(避河蟹,用全角^_^)等网络媒体。我不是枪手,我力争保持自己的言论的中立性。

Q1:经常听人家说什么浏览器“内核”和“外壳”,它们都是什么意思?

A1:“内核”只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,也被称为“页面渲染引擎”(下文中各种说法通用)。它负责取得网页的内容(HTML、XML、图像等等)、整理信息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要排版引擎。

而浏览器的“外壳”便很好理解了,它是一个面向用户的界面,也就是网页浏览器为我们实现的各种功能。

Q2:浏览器的内核有哪些?

A2:事实上,有很多种(废话!),但是常见的有Trident、Gecko、WebCore、Presto等。

Q3:Trident是什么内核?

A3:Trident(又称为MSHTML),是微软开发的一种排版引擎。它的第一个版本随着1997年10月Internet Explorer第四版的发布而发布。随后,Trident不断地被更新和完善:

Trident II(IE5)——增进对CSS1.0的支持及对CSS2重大的变更

Trident III(IE5.5)——修正部分CSS的排版控制

Trident IV(IE6)——修正了一部分box-model的错误以及增加了“兼容模式(Quirks Mode)”切换功能,以增加对文件类型描述(Document Type Definition,DTD)的支持

Trident V(IE7)——修正许多CSS排版处理上的错误以及增加对PNG格式alpha通道(半透明)的支持

不光是IE,Windows中的许多地方也使用了Trident的技术,包括从Windows 98到Windows

Server 2003所有版本的Windows Explorer、Windows 98及其后续所有版本的视窗操作系统内的Windows Help程序。此外,像RealPlayer、Windows Media Player、Windows Live

Messenger、Outlook Express等等也使用了Trident技术。也正因为如此,Trident无法从Windows系统中彻彻底底地卸载掉,就算是彻底卸载了,Windows的许多功能也会出现问题。

使用Trident内核的网页浏览器有:AOL Explorer、Avant、Internet Explorer、Maxthon、Netscape Browser (v.8)、Sleipnir、TheWorld、腾迅TT等。

Q4:Gecko是什么内核?

A4:Gecko是套开放源代码的、以C++编写的网页排版引擎。这软件原本是由网景通讯公司开发的,现在则由Mozilla基金会维护。

由于Gecko是开源的,所以使用Gecko的网页浏览器也很多,其中的领军人物便是Mozilla

Firefox。此外还有AOL for Mac OS X、Camino、Epiphany、Flock、Galeon、Netscape

Browser (v.8)、Sleipnir、Maxthon等。

Q5:WebCore是什么内核?

A5:WebCore是苹果公司开发的排版引擎,它是在另外一个排版引擎“KHTML”的基础上而来的。苹果电脑于2002年采纳了KHTML,作为开发Safari浏览器之用,并发布所修改的最新及过去版本源代码。后来发表了开放源代码的WebCore及WebKit引擎,它们均是KHTML的衍生产品。使用WebCore的主要有Safari,此外还有OmniWeb、Shiira、Swift等。

Q6:Presto是什么内核?

Q6:Presto是一个由Opera Software开发的浏览器排版引擎,供Opera 7.0及以上使用。此外,Macromedia Dreamweaver (MX版本及以上)和Adobe Creative Suite 2也使用了Presto的内核。

Q7:(强烈推荐)浏览器的内核和外壳有什么联系?

A7:刚才已经说到,内核负责处理网页的内容,而外壳负责提供给用户一些功能。外壳的某些功能是需要联系到内核的,比如保存网页上的图片;而有些功能是不需要经过内核的,比如前进后退功能(当然,在载入了URL以后还是需要经过内核的)。

相信大家都使用过XP中控制面板里的“用户帐户”功能,这实际上可以给我们一个更加感性的认识。用户帐户的操作界面实际上就是一个小型且功能单一的网页浏览器,它通过调用IE内核来显示主界面,而上方的“上一步”“下一步”等按钮便是浏览器外壳所提供的功能。

说到这里,我们可以回看文章开头提到的一些网友的言论。有些人认为,Maxthon仅仅是附庸在IE之上的一个浏览器,根本不值得和IE、Firefox相提并论。这其实并不妥当。首先,Maxthon是支持Trident和Gecko双内核的(支持Gecko内核时需要单独安装Gecko组件,而且目前的2系列貌似没有Gecko内核支持),所以它并不是“IE的附庸”。此外,我们已经知道,浏览器分有内核和外壳两部分。以这个眼光来看,Maxthon是Maxthon Shell+Trident(或Gecko),而Internet Explorer是IE Shell+Trident,Firefox是FF Shell+Gecko,这三款浏览器的地位实际上是一样的。只不过IE Shell和Trident都是微软开发,而FF Shell和Gecko都是Mozilla基金会在维护。同时,说IE是“IE内核”,FF是“FF内核”也是不准确的,毕竟弄IE Shell和Trident的肯定不是微软的同一个小组,而FF Shell和Gecko肯定也不是Mozilla基金会的同一个小组在维护(更何况Gecko原来也不是Mozilla开发的,原先Mozilla只是网景公司的非正式组织)。当然不可否认,拥有了内核和外壳的微软和Mozilla,在开发浏览器的能力方面肯定是要高于Maxthon的,Maxthon不可能掌握到关键技术。

Q8:各种内核哪一个更好一点呢?

A8:哪一个更好,这个问题的确很难回答,应该说是各有侧重点。Trident内核使用最多,因此很多网页甚至只兼容Trident内核,而导致使用Gecko时会出现各种各样的问题。但是Trident也是最“乱”的一个内核。而Gecko、WebCore、Presto则更符合各种国际标准,显

得更加“严谨”。

各种浏览器的本质的区别

浏览器技术文章 绿色浏览器 G-IE IE浏览器 官方网站 下载

根据网页浏览器内核的不同,当今浏览器可分为三大家族,其家族首领分别是IE、Firefox、Opera。不过IE家族最为庞大,其家族成员也很多,处在盟主地位!

浏览器最重要或者说核心的部分是“Rendering Engine”,习惯称之为浏览器内核,负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同。

几种常见的浏览器内核:

Trident:Windows 下的 IE 浏览器使用的内核代号。除 IE 外,众多的 IE Shell(如

Maxthon、The world等 )都使用这个内核。

Gecko:Firefox 浏览器使用的内核代号。使用 Gecko 内核的浏览器也有不少,如

Netscape 、MozillaSuite/SeaMonkey 等。另外,Mozilla Thunderbird 也使用 Gecko 。

Presto:Opera 浏览器使用的内核代号,这是目前公认网页浏览速度最快的浏览器内核。

由于IE家族的浏览器占了浏览器市场的绝大部分,所以很多网页的都是以IE浏览器为标准而制作的。如果网页制作者没有考虑到浏览器兼容性的问题,就会使得某些网页在非IE浏览器中不能正常显示的问题,如迅雷的下载界面在Opera浏览器中不能正常链接(不过可以在Opera中调用IE内核来显示该页)。

IE浏览器是Windows系统的一部分,只有你装的Windows操作系统,就有IE浏览器,这或许是为什么它占领了大部分市场份额的一个原因,现在IE已经升级到IE7系列了。IE浏览器无论是在界面外观,还是在浏览速度上都较为一般,但你又不得不用它,因为有些链接默认的是用IE打开的。另外象傲游、世界、腾讯TT之窗它们的操作界面更加美观和使用,功能更多,速度上稍比IE有优势,也赢得了不少用户的青睐。在IE7以前的版本是多窗口浏览,为了适应更多用户的需求,IE7也推出了一窗口多标签的浏览形式,你也可以选择向以前的多窗口形式。

Opera浏览器我认为是我所使用过的浏览器中速度最快的一个,而且它的操作界面可以自由的设置,且很美观。还有一个特点是它支持语音操作,即先安装语音插件,只有你的英文发音准确(暂不支持中文发音),Opera就能识别你的请求,自动完成操作,不需任何鼠标点击。该浏览器内置的下载器比IE要快,它还内置了BT下载器。

Firefox主打是安全浏览器这张牌,不过我个人认为一般电脑上都安装有杀毒软件,安全浏览并不被我们所看好。它和傲游一样有很好的外观,比较好浏览速度,但我发现我身边并

没有很多人用它。

以上说的是当前windows中可以使用的三种内核,不过苹果电脑公司与上周也推出了可以在Windows操作系统中运行的Safari浏览器,但是beta版的,在中文版的Windows系统中不支持中文浏览,在英文版的Windows系统中支持中文浏览,效果不是特好。不过在浏览英文网页时,显示效果不错,速度也快,界面延续了以往Apple的风格。看来Safari要想在浏览器市场分一杯美羹,还有一段路要走。

以上内容是别人总结的,但偶个人认为,并不是IE不安全,非IE内核就不会中毒。树大招风,IE做大了,大多数的网页都是为IE定制的,木马,病毒也都是针对占有最大市场份额的IE浏览器的

Opera的浏览器核心比FireFox浏览器的核心强在哪里?

这是怎么实现的?

我要用什么插件才能将Opera的有点一直到FireFox中?

例如1.为什么Opera浏览器打开100个Google搜索页面后运行还是非常流畅,而同样的电脑用FireFox打开20个就很卡了。

2.用Opera打开60个土豆视频CPU一直在10%以下,但使用FireFox打开5个土豆视频,CPU就到100%了。

本文标签: 浏览器内核网页使用内存