网页浏览器“内核”与“外壳”的是是非非
自从网页浏览器诞生之日起,各公司间的竞争、各“派别”拥护者之间的争吵,就从未停止过。直至今日,包括Internet Explorer、Firefox、Safari、Opera、Maxthon等各式各样的网页浏览器在市场上争奇斗艳,好不热闹。当然这其中也少不了恶意垄断、手炒作、网友争论等等。
事实上,还有很多人对浏览器的一些特性还不甚了解,所以就会有诸如“MT再好也只是一个壳”“有本事像FF那样自己弄内核去”“FF比IE的安全性高多了”这样的言论。起初,我对这些也不甚了解,也不愿参与这些争论。后来我慢慢地接触到了一些关于浏览器的东西,不敢独享,整理出来以FAQ的形式和大家分享,希望能提高大家对网页浏览器这种软件的认知度。
※本文文本为大眼夹原创,其中部分资料来自于wikipedia(避河蟹,用全角^_^)等网络媒体。我不是手,我力争保持自己的言论的中立性。
Q1:经常听人家说什么浏览器“内核”和“外壳”,它们都是什么意思?
A1:“内核”只是一个通俗的说法,其英文名称为“Layout engine”,翻译过来就是“排版引擎”,
自从网页浏览器诞生之日起,各公司间的竞争、各“派别”拥护者之间的争吵,就从未停止过。直至今日,包括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不断地被更新和完善:
而浏览器的“外壳”便很好理解了,它是一个面向用户的界面,也就是网页浏览器为我们实现的各种功能。
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等。
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是什么内核?
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的附庸”。此外,我们
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则更符合各种国际标准,显得更加“严谨”。
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等 )都使用这个内核。
浏览器技术文章 绿浏览器 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之窗它们的操作界面更加美观和使用,
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系统中
Opera浏览器我认为是我所使用过的浏览器中速度最快的一个,而且它的操作界面可以自由的设置,且很美观。还有一个特点是它支持语音操作,即先安装语音插件,只有你的英文发音准确(暂不支持中文发音),Opera就能识别你的请求,自动完成操作,不需任何鼠标点击。该浏览器内置的下载器比IE要快,它还内置了BT下载器。
Firefox主打是安全浏览器这张牌,不过我个人认为一般电脑上都安装有杀毒软件,安全浏览并不被我们所看好。它和傲游一样有很好的外观,比较好浏览速度,但我发现我身边并没有很多人用它。
以上说的是当前windows中可以使用的三种内核,不过苹果电脑公司与上周也推出了可以在Windows操作系统中运行的Safari浏览器,但是beta版的,在中文版的Windows系统中
不支持中文浏览,在英文版的Windows系统中支持中文浏览,效果不是特好。不过在浏览英文网页时,显示效果不错,速度也快,界面延续了以往Apple的风格。看来Safari要想在浏览器市场分一杯美羹,还有一段路要走。
以上内容是别人总结的,但偶个人认为,并不是IE不安全,非IE内核就不会中毒。树大招风,IE做大了,大多数的网页都是为IE定制的,木马,病毒也都是针对占有最大市场份额的IE浏览器的
以上内容是别人总结的,但偶个人认为,并不是IE不安全,非IE内核就不会中毒。树大招风,IE做大了,大多数的网页都是为IE定制的,木马,病毒也都是针对占有最大市场份额的IE浏览器的
Opera的浏览器核心比FireFox浏览器的核心强在哪里?
这是怎么实现的?
我要用什么插件才能将Opera的有点一直到FireFox中?
例如1.为什么Opera浏览器打开100个Google搜索页面后运行还是非常流畅,而同样的电脑用FireFox打开20个就很卡了。
2.用Opera打开60个土豆视频CPU一直在10%以下,但使用FireFox打开5个土豆视频,CPU就到100%了。
这是怎么实现的?
我要用什么插件才能将Opera的有点一直到FireFox中?
例如1.为什么Opera浏览器打开100个Google搜索页面后运行还是非常流畅,而同样的电脑用FireFox打开20个就很卡了。
2.用Opera打开60个土豆视频CPU一直在10%以下,但使用FireFox打开5个土豆视频,CPU就到100%了。
最佳答案
1
丫文明用语 2007-8-21 8:57:28 222.60.129.* 举报
回alyzq
firefox名气大完全是因为自由软件,而且有google的扶持。
当然了,自由软件并不一定就代表着质量很差。
我常用firefox,感觉很好用。各种扩展可以随意折腾。
当然opera也是好东西,opera的引擎块,js执行的效率貌似是最高的。
有网站专门测试js执行速度的。
firefox用xul编写,是为了跨平台,没有专门为Windows优化,很多第三方编译的版本,js执行效率可以和opera不相上下。
firefox名气大完全是因为自由软件,而且有google的扶持。
当然了,自由软件并不一定就代表着质量很差。
我常用firefox,感觉很好用。各种扩展可以随意折腾。
当然opera也是好东西,opera的引擎块,js执行的效率貌似是最高的。
有网站专门测试js执行速度的。
firefox用xul编写,是为了跨平台,没有专门为Windows优化,很多第三方编译的版本,js执行效率可以和opera不相上下。
opera没有fx名气大,完全是因为当初的策略,它是一个私有软件,而且对用户还有专业版这类的区分,似乎最初只有带广告的才不要钱。而且没有得到google的支持,所以就现在这样子了。
还有,前面回复的那些小子们,不要在你的链接里面挂上什么firefox.htm
利用google adsense交叉获利的骗子们。
要下载就直接去fx。
还有,前面回复的那些小子们,不要在你的链接里面挂上什么firefox.htm
利用google adsense交叉获利的骗子们。
要下载就直接去fx。
其他回答 | 按时间排序 按投票数排序 |
2
WooChiong 2007-8-20 17:08:10 121.230.118.* 举报
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。
不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
几种常见的浏览器内核简介:
Trident:Windows 下的 IE 浏览器使用的内核代号。除 IE 外,众多的 IE Shell(如 Maxthon )都使用这个内核。
Gecko:Mozilla Firefox 浏览器使用的内核代号。使用 Gecko 内核的浏览器也有不少,如 Netscape 、MozillaSuite/SeaMonkey 等。另外,Mozilla Thunderbird 也使用 Gecko 。
不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因。
几种常见的浏览器内核简介:
Trident:Windows 下的 IE 浏览器使用的内核代号。除 IE 外,众多的 IE Shell(如 Maxthon )都使用这个内核。
Gecko:Mozilla Firefox 浏览器使用的内核代号。使用 Gecko 内核的浏览器也有不少,如 Netscape 、MozillaSuite/SeaMonkey 等。另外,Mozilla Thunderbird 也使用 Gecko 。
Presto:Opera 浏览器使用的内核代号,这是目前公认网页浏览速度最快的浏览器内核。
KHTML/WebCore:Konqueror/Safari 浏览器使用的内核代号。Konqueror 是 X 协议下的 KDE 桌面环境使用的浏览器和资源管理器,可以用在 Unix/Linux/BSD 系统中,据说 KDE 4.0 以后会有向 Windows 移植的计划;Safari 则是 Apple 用户中最受欢迎的浏览器。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论