浏览器的相关东西 (5)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

网页浏览器“内核”与“外壳”的是是非非
自从网页浏览器诞生之日起,各公司间的竞争、各“派别”拥护者之间的争吵,就从未停止过。

直至今日,包括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%了。

最佳
答案
最佳答

最佳答案
最佳答案
1

文明用语
2007-8-21
8:57:28
222.60.129.*
举报
丫文明
用语
2007-8-21 8:57:28 222.60.129.* 举报
丫文明用语
2007-8-21 8:57:28 222.60.129.* 举报
丫文明用语
2007-8-21 8:57:28 222.60.129.* 举报
丫文明用语
2007-8-21 8:57:28 222.60.129.* 举报
回alyzq
firefox名气大完全是因为自由软件,而且有goog le的扶持。

当然了,自由软件并不一定就代表着质量很差。

我常用firefox,感觉很好用。

各种扩展可以随意折腾。

当然opera也是好东西,opera 的引擎块,js执行的效率貌似是
最高的。

有网站专门测试js执行速度的。

firefox用xul编写,是为了跨平台,没有专门为Windows优化,很多第三方编译的版本,j s执行效率可以和opera不相上下。

opera没有fx名气大,完全是因为当初的策略,它是一个私有软件,而且对用户还有专业版这类的区分,似乎最初只有带广告的才不要钱。

而且没有得到google的支持,所以就现在这样子了。

还有,前面回复的那些小子们,不要在你的链接里面挂上什么firefox.htm
利用google adsense交叉获利的骗子们。

要下载就直接去fx官网。

其他回答 按时间排序按投票数排序 2
2
按时间排序按投票数排序 2
2
WooChiong2007-8-20 17:08:10 121.230.118.* 举报
WooChiong2007-8-20 17:08:10 121.230.118.* 举报
WooChiong2007-8-20 17:08:10 121.230.118.* 举报
WooChiong2007-8-20 17:08:10 121.230.118.* 举报
WooChiong2007-8-20 17:08:10 121.230.118.* 举报
浏览器最重要或者说核心的部分是“Rendering Engine”,可大概译为“解释引擎”,不过我们一般习惯将之称为“浏览器内核”。

负责对网页语法的解释(如HTML、JavaScript)并渲染(显示)网页。

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

几种常见的浏览器内核简介:
Trident:Windows 下的IE 浏览器使用的内核代号。

除IE 外,众多的IE Shell(如Ma
xthon )都使用这个内核。

Gecko:Moz illa Firefox
浏览器使用
的内核代号。

使用Gecko 内核的浏览器也有不少,如Netscape 、MozillaSu ite/SeaMonk ey 等。

另外,Mozilla Thu nderbird 也使用Gecko 。

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

KHTML/Web Core:Konq ueror/Safari 浏览器使用
的内核代号。

Konqueror
是X 协议下的KDE 桌
面环境使用
的浏览器和
资源管理器,可以用在Unix/Lin ux/BSD 系统中,据说KDE 4.0 以后会有向Windows 移植的计划;Safari 则是Apple 用户中最受欢迎的浏览器。

References
[1] 浏览器内核的小知识(网页)
浏览器内核的小知识(网页)
1
zwordcn
2007-8-21 15:43:35 219.232.55.* 举报
zwordcn
2007-8-21 15:43:35 219.232.55.* 举报
zwordcn
2007-8-21 15:43:35
219.232.55.* 举报
zwordcn2007-8-21 15:43:35 219.232.55.* 举报
zwordcn2007-8-21 15:43:35 219.232.55.* 举报
老大,你这个问题也太专业了。

个人猜测FF为了提高对非标html兼容性,牺牲了性能。

而Opera主攻市场不在pc,而在于手持设备,性能是他主要追求的,所以opera在浏览非标网页时会有问题。

两者内核不同,你不太可能使FF像Opera一样快的。

WooChiong2007-8-20 18:29:27 121.230.118.* 举报
WooChiong2007-8-20 18:29:27 121.230.118.* 举报
WooChiong2007-8-20 18:29:27 121.230.118.* 举报
WooChiong2007-8-20 18:29:27 121.230.118.* 举报
WooChiong2007-8-20 18:29:27 121.230.118.* 举报
2 alyzq :各种浏览器的渲染手段、算法不一样,当然效率就有快慢之分了~就跟同样的一种语言的,用各个编译器编译的效率也有快慢之分一样~
-1
kcdycn2007-8-20 17:02:31 221.3.107.* 举报
kcdycn2007-8-20 17:02:31 221.3.107.* 举报
kcdycn2007-8-20 17:02:31 221.3.107.* 举报
kcdycn2007-8-20 17:02:31 221.3.107.* 举报
kcdycn2007-8-20 17:02:31 221.3.107.* 举报
不大明白楼主说什么,FireFox挺好用的,我平时都是用FireFox
http://firefox. hezesoft.co m
-1
alyzq
2007-8-20 17:08:09 123.116.15 1.* 举报
alyzq
2007-8-20 17:08:09 123.116.15 1.* 举报
alyzq
2007-8-20 17:08:09 123.116.15 1.* 举报
alyzq 2007-8-20 17:08:09 123.116.15 1.* 举报
alyzq
2007-8-20 17:08:09 123.116.15 1.* 举报
我也觉得FireFo x很好用,但是在浏览贴吧,还有田野问答这类需要打开很多页面的网站时候我不得不用Opera浏览器,因为在浏览这些网站时,不知为什么Ope ra浏览器会比我喜欢的FireFox 浏览器速度快上百倍。

-1
alyzq
2007-8-20 18:47:16 123.116.151.* 举报
alyzq
2007-8-20 18:47:16 123.116.151.* 举报
alyzq 2007-8-20 18:47:16 123.116.151.* 举报
alyzq
2007-8-20
18:47:16 123.116.151.* 举报
alyzq2007-8-20 18:47:16 123.116.151.* 举报
我查到了以下内容可是觉得还不是我想要的:
网页浏览器“内核”与“外壳”的是非
/software_zone/2007/0719/427416.shtml
References
[1] 网页浏览器“内核”与“外壳”的是非(网页)
网页浏览器“内核”与“外壳”的是非(网页)
-1
bubuyu03232007-8-20 18:59:09 124.128.125.* 举报
bubuyu03232007-8-20 18:59:09 124.128.125.* 举报
bubuyu03232007-8-20 18:59:09 124.128.125.* 举报
bubuyu03232007-8-20 18:59:09 124.128.125.* 举报
bubuyu03232007-8-20 18:59:09 124.128.125.* 举报
Opera在内存管理方面比Firefox要好。

而且Opera使用的渲染引擎比Firefox的Geoko要快。

另外,Opera可以设置多线程打开网页。

-1
alyzq2007-8-20 19:33:36 123.116.151.* 举报
alyzq2007-8-20 19:33:36 123.116.151.* 举报
alyzq2007-8-20 19:33:36 123.116.151.* 举报
alyzq2007-8-20 19:33:36 123.116.151.* 举报
alyzq2007-8-20 19:33:36 123.116.151.* 举报
回bubuyu0323:
既然是管理的要好,有没有相关的图片能解释一下呢?
FireFox用户应该比Opera多啊,知名度也高,就算管理的不好也不会差的这么多啊,CP U占用查得太悬殊了~
展开其他相似回答(1)
alyzq2007-8-20 19:33:36 123.116.151.* 举报
回bubuyu03 23:
既然是管理的要好,有没有相关的图片能解释一下呢?FireFox用户应该比Oper a多啊,知名度也高,就算管理的不好也不会差的这么多啊,C PU占用查得
太悬殊了~
-1
wudig
yt
2007-8-21 0:20:45 124.225.38 .* 举报
wudig
yt
2007-8-21 0:20:45 124.225.38 .* 举报
wudigy
t
2007-8-21 0:20:45 124.225.38
.* 举报
wudigyt 2007-8-21 0:20:45 124.225.38.* 举报
wudigyt
2007-8-21 0:20:45 124.225.38.* 举报
1一般人,顶多也就打开10个页面.所以,感觉上,fi refox似乎并不比opera逊色.而且firefox渲染方式是先文本,后其他:如:flash等等.
2.opera比firefo x差的一点,好像是;如:BTchina
这样的页面不能解析.似乎屏蔽了一些网站.
3.关于视频打开问题,可能是firef ox对视频数据加载更狠一些吧. 自然耗费CPU.
-1

田的雨
2007-8-21 9:59:37
202.106.180.* 举报
田田的雨2007-8-21 9:59:37 202.106.180.* 举报
田田的雨2007-8-21 9:59:37 202.106.180.* 举报
田田的雨2007-8-21 9:59:37 202.106.180.* 举报
田田的雨2007-8-21 9:59:37 202.106.180.* 举报
Opera对中文支持的不是很好啊,字体也挺难看
-1
bongho2007-8-21 11:36:47 58.245.144.* 举报
bongho2007-8-21 11:36:47 58.245.144.* 举报
bongho2007-8-21 11:36:47 58.245.144.* 举报
bongho2007-8-21 11:36:47 58.245.144.* 举报
bongho2007-8-21 11:36:47 58.245.144.* 举报
打开一个网页,关闭上一个\
IE打开一个空窗口占用内存为8544KB,随着浏览不同的网页,内存占用情况就会随之增加。

最高的时候会达到30000KB,真是让人感觉到IE是吃内存的大户。

Maxthon刚启动的时候窗口占用内存仅有3900KB,连4000KB都不到。

但随着网页的载入,内存也随之增大,最高的时候能达到23000KB,仅比IE浏览器占用内存数少一些。

单窗口:
Mozilla Firefox打开一个窗口的占用内存为17800KB,载入网页之后的内存占有率为2800 0KB,整体占用内存量还算可以。

多窗口:
Mozilla Firefox开5个Mozilla Firefox窗口大概占用内存数为100000KB。

如果开10个窗口为200000KB,也是吃内存大户。

Opera 打开一个窗口的占用的内存为14000KB左右,载入网页之后发现内存的占有率没有明显的变化,这和其他浏览器有明显的不同。

多窗口:
用Opera打开5个窗口占用的内存为55000KB,表现中规中矩。

当打开10个窗口的时候为75000KB,由此可见Opera在打开多窗口的情况下还是很节省内存的。

-2
alyzq
2007-8-20 17:12:24 123.116.15 1.* 举报
alyzq
2007-8-20 17:12:24 123.116.15 1.* 举报
alyzq
2007-8-20 17:12:24 123.116.15 1.* 举报
alyzq 2007-8-20 17:12:24 123.116.15 1.* 举报
alyzq 2007-8-20 17:12:24 123.116.15 1.* 举报
关键我想知道的事为什么Opera的Presto核心中的解释引擎要比FireF ox的Gecko 或者IE中的Trident要快很多?
他是怎么运
作起来又不用耗费大量Cpu的呢?
-2
Sejus 2007-8-20 17:56:59 219.136.174.* 举报
Sejus
2007-8-20 17:56:59 219.136.174.* 举报
Sejus 2007-8-20 17:56:59 219.136.174.* 举报
Sejus
2007-8-20 17:56:59 219.136.174.* 举报
Sejus
2007-8-20 17:56:59 219.136.174.* 举报
其实是各有各的好。

-2
johnboy8882007-8-20 18:06:28 60.213.69.* 举报
johnboy8882007-8-20 18:06:28 60.213.69.* 举报
johnboy8882007-8-20 18:06:28 60.213.69.* 举报
johnboy8882007-8-20 18:06:28 60.213.69.* 举报
johnboy8882007-8-20 18:06:28 60.213.69.* 举报
看楼主的问题就知道楼主非一般人,能同时开60个土豆,至少得60一个眼睛吧.....
-2
alyzq2007-8-20 18:28:43 123.116.151.* 举报
alyzq2007-8-20 18:28:43 123.116.151.* 举报
alyzq2007-8-20 18:28:43 123.116.151.* 举报
alyzq2007-8-20 18:28:43 123.116.151.* 举报
alyzq2007-8-20 18:28:43 123.116.151.* 举报
浏览器都是由标签页的啊,就算我不看也可以测试啊
-2
alyzq2007-8-20 18:43:35 123.116.151.* 举报
alyzq2007-8-20 18:43:35 123.116.151.* 举报
alyzq2007-8-20 18:43:35 123.116.151.* 举报
alyzq2007-8-20 18:43:35 123.116.151.* 举报
alyzq2007-8-20 18:43:35 123.116.151.* 举报
谢谢楼上:
你的意识是它就类似Php比asp的效率高一样么?
可是为什么会高呢?
他对网页语句是怎么处理的呢?
-2
alyzq2007-8-21 12:47:29 123.116.155.* 举报
alyzq2007-8-21 12:47:29 123.116.155.* 举报
alyzq2007-8-21 12:47:29 123.116.155.* 举报。

相关文档
最新文档