viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-05-15
  • 发帖数1999
  • 经验512枚
  • 威望1点
  • 贡献值388点
  • 好评度20点
  • 社区居民
  • 忠实会员
阅读:30420回复:121

[转]和 IE 相比,Firefox到底强在哪里?

楼主#
更多 发布于:2005-06-06 15:44
用了一段时间的 Firefox,我比较喜欢,也向别人做了些宣传。在这过程中遇到一个不可避免的问题是:Firefox 比 IE 强在哪里?更安全?更快?更稳定? 还是功能更强?
作为一个开发者,我试着抛开偏执和狂热、避免人云亦云,从技术的视角来简单地梳理一下:

观点一:Firefox 比 IE 安全,因为IE使用了 ActiveX 控件,而 Firefox 不支持 ActiveX,所以 Firefox 更安全。
真的是这样么?我们知道 ActiveX 这种技术的不安全性的根源是ActiveX控件中的C代码可以任意访问本地资源,这也许回答了为什么 IE 不安全,但同样的,Firefox 使用的 XPCOM 技术,难道不是一样的么?现在 IE 远比 Firefox 流行,当然真对其做的不安全的 ActiveX 控件要比为 Firefox 的不安全的 XPCOM 插件要丰富,自然就更容易受到伤害。但是,这并不是 IE 的错!如果 Firefox 象 IE 一样流行,它同样要面临类似的威胁。

观点二:Firefox 比 IE 更快!对系统资源占用的更少!
我不知道这是否是实测的结果,但从分析而言,Firefox 较之 IE 来讲,是更接近于操作系统底层,还是有绝对优秀的技术构架?IE 和操作系统已经紧密的结合在一起了,它更有理由充分使用操作系统的资源配置,所以显然不可能是前者。至于第二点,我简单地对比一下:
1. XPCOM vs. COM(ActiveX)
根据各种官方网站上的信息,发现两者理念方面实在有太多的相似性,IDL、UUID、注册/反注册、基于 C 语言,可能唯一的不同就是 XPCOM 能跨平台,而 COM 目前暂没有这个可能。实际上从名字就可以看出这一点:XPCOM 就是 Xross-Platform COM
2. Gecko vs. IE 核心
做的同样都是各类 parsing, rendering 的活,同样都是基于各自的 (XP)COM,虽然 Gecko 具备更丰富的功能( XUL、RDF等),但性能上有可能有大的差异么?
3. Firefox vs. IE
Firefox 是基于 Gecko 上,利用 XUL 来实现了一个浏览器应用,其中大量使用了 javascript;而 IE 则在其核心之外,使用 C 来做了一个简单的外壳。从这点上来讲:虽然 Firefox 设计更精巧和自恰,但很可能 IE 要更快,因为 IE 使用的 C 要明显比 javascript 更有效率。

从上述分析可以简单得出,效率和性能方面,Firefox 和 IE 应在同一水平线上,而且浏览器的速度对浏览感受的影响要远小于网络的影响,所以即使 Firefox 比 IE 要快一点,在大多数情况下,这点速度差异也可以忽略不计。

观点三:Firefox 比 IE 要更稳定!
说实话,从技术的观点,我不大相信!虽然 Firefox 是全世界的技术爱好者的共同结晶,但 Microsoft 里同样汇聚了顶尖的软件开发人员,没有软件是没有缺陷或绝对稳定的,在具备相类似的软件构架的情况下:稳定性实际上比的是团队开发过程能力和快速响应的能力,而这方面 IE 和 Firefox 虽然走得不是一个路线,但从目前而言,效果也相当。目前 IE 稳定性看上去比较差的原因和第一个问题答案一样:用它的人比较多,所以问题暴露的也多。

观点四:Firefox 的功能更丰富!
这从某种意义上讲的确是的,比如说:IE 没有分页浏览的功能。但我们讨论的是技术,而不是应用。实际上无论是 IE 核心还是 Gecko,都为扩展留有丰富的空间,IE 本身没有的功能完全可以依靠各类扩展组件加以丰富。比如基于 IE 核心的 Maxthon,就做的不错,什么分页浏览、RSS 阅读、网络书签,应有尽有。即使最被 Firefox 的 FANS 所吹捧的 Adblock,理论上 IE 的扩展也能做到。从这种意义上来讲:我更欣赏 IE:把非核心的功能交给扩展去做,没必要自己做。听说 IE7 将要支持分页浏览了,虽然我特别需要分页浏览,但我倒不赞成 IE7 里直接支持分页浏览。有 GreenBrowser、Maxthon、GoSURF 这些玩意呢,IE 自己急什么。有时间把精力都投在标准符合度上不是更好么?

那么 Firefox 到底好在哪里?
看来,上面的四个观点都是似是而非的,那么 Firefox  到底强在什么地方?我想是标准符合度方面。我们知道:Firefox 支持技术特性和 IE 支持的技术特性实际上都和 W3C 不完全一致,都是与 W3C 标准是一个相交的关系,即:Firefox 和 IE 都支持 W3C 的一个子集,都有未纳入标准的扩展,也都存在未实现的标准要求。但是 Firefox 比 IE 支持的标准子集要大,目前最重要的两个标准 CSS2 和 DOM,Firefox 支持的都比 IE 要全面。更为重要的是:IE 对一些标准的实现,根本就是错误的(如:著名的盒模型错误);IE 对标准已经明确的地方,强制开发者采用私有的方法实现(如:javascript 中对 DOM 对象的访问)。这是我作为一个开发者所难以容忍的,这同样也是造成目前网络上存在大量 IE 专属页面的原因。公平的说:这其中部分原因是上一次 IE 与 NS 的火热竞争时期技术快速发展而标准没有跟上造成的,怨不得微软。但 W3C 的这些标准出来也有些年头了,只是因为当年的竞争者早已势微,微软就放任甚至加剧这种情况,以便加强用户粘度、限制新的竞争对手。这实在是够坏的。

如何改变这种情况?微软现在是店大欺客,Windows 上的普通用户(尤其是中国的 Windows 普通用户)是弱势人群,很难有选择的余地。但作为开发者,我们还是有选择的(见《如何避免劣币驱逐良币:推广 W3C,从我作起》),但需要注意的一点是:在我们努力的同时,不要忘了:我们不是站在 Firefox 一方反对 IE,而是站在 W3C 一方反对 IE 对标准的歪曲。所谓“恶其意,不恶其人”。



本文引用通告地址: http://www.donews.net/hh9527/services/t ... 13360.aspx
My Technical Blog: http://art-technical.blogspot.com/
cngaosong
小狐狸
小狐狸
  • UID766
  • 注册日期2004-12-11
  • 最后登录2008-06-29
  • 发帖数23
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2005-06-06 15:44
有的站点FF打开网页的速度真的比IE快,当时记得效果最明显的是www.xitek.com。
wtydwy1967
非常火狐
非常火狐
  • UID2281
  • 注册日期2005-01-17
  • 最后登录2021-05-26
  • 发帖数755
  • 经验12枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
  • 社区居民
2楼#
发布于:2005-06-06 15:44
偶喜欢fx两点:
1.可定制性,不喜欢别人强加的东西
2.浏览速度ie不是fx的对手

至于安全性等等,偶并不是考虑的过多
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
3楼#
发布于:2005-06-06 15:44
我喜欢稳定性,从开机到关机都不会突然死掉,更不会带着系统一起死。
viewtheard
千年狐狸
千年狐狸
  • UID2383
  • 注册日期2005-01-20
  • 最后登录2024-05-15
  • 发帖数1999
  • 经验512枚
  • 威望1点
  • 贡献值388点
  • 好评度20点
  • 社区居民
  • 忠实会员
4楼#
发布于:2005-06-06 15:44
XPCOM有点像微软的COM,但是它们的实现有点不同。微软的COM组件是注册在系统注册表中的,而XPCOM组件是通过Mozilla自己的注册表注册的。
My Technical Blog: http://art-technical.blogspot.com/
kingsaba
火狐狸
火狐狸
  • UID214
  • 注册日期2004-11-26
  • 最后登录2011-11-29
  • 发帖数174
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2005-06-06 15:44
我只喜欢ff的adblock
战国时代
小狐狸
小狐狸
  • UID5566
  • 注册日期2005-04-28
  • 最后登录2005-12-12
  • 发帖数59
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
6楼#
发布于:2005-06-06 15:44
喜欢标签页浏览,喜欢diy,更重要的是希望ie有个竞争对手,这样对用户是最有利的
Zene
火狐狸
火狐狸
  • UID820
  • 注册日期2004-12-13
  • 最后登录2007-08-21
  • 发帖数111
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2005-06-06 15:44
效率和性能方面,要靠实际事实说话,而不是理论。至于说
我更欣赏 IE:把非核心的功能交给扩展去做,没必要自己做。
Firefox做的比IE更好。

IE 和操作系统已经紧密的结合在一起了,它更有理由充分使用操作系统的资源配置
所以你IE中毒你系统就完了,这也是垄断带来的捆绑的恶果

整篇文章用作者自己的话来说就是“似是而非”,别以为打着技术的牌子就出来混淆视听,吓谁了?忽悠谁了?
Zene
火狐狸
火狐狸
  • UID820
  • 注册日期2004-12-13
  • 最后登录2007-08-21
  • 发帖数111
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
8楼#
发布于:2005-06-06 15:44
当然真对其做的不安全的 ActiveX 控件要比为 Firefox 的不安全的 XPCOM 插件要丰富,自然就更容易受到伤害。但是,这并不是 IE 的错!

撑着眼睛说瞎话,一个软件因为自己的设计缺陷而导致用户在安全上的威胁和损失,不是IE的错,还是用户的错不成,说错,就错在我不该用IE。
fiag
管理员
管理员
  • UID1188
  • 注册日期2004-12-21
  • 最后登录2024-04-22
  • 发帖数4681
  • 经验686枚
  • 威望0点
  • 贡献值402点
  • 好评度51点
9楼#
发布于:2005-06-06 15:44
...
整篇文章用作者自己的话来说就是“似是而非”,别以为打着技术的牌子就出来混淆视听,吓谁了?忽悠谁了?


我也有些觉得此文作者有挂羊头卖狗肉之嫌,技术上讲的不够深入,不够客观,主观臆测的比较多。
Zene
火狐狸
火狐狸
  • UID820
  • 注册日期2004-12-13
  • 最后登录2007-08-21
  • 发帖数111
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2005-06-06 15:44
2. Gecko vs. IE 核心
做的同样都是各类 parsing, rendering 的活,同样都是基于各自的 (XP)COM,虽然 Gecko 具备更丰富的功能( XUL、RDF等),但性能上有可能有大的差异么?
到底性能怎么样?你说啊,别在这里语焉不详,性能是事实证明的,不是扯出来的。性能没差异,开什么玩笑,Athlon64和PIII都是CPU,都是X86,性能还没差异了!

虽然 Firefox 设计更精巧和自恰,但很可能 IE 要更快,因为 IE 使用的 C 要明显比 javascript 更有效率。
有没有效率要看写软件人的水平,而不是语言的效率,调换概念。

目前 IE 稳定性看上去比较差的原因和第一个问题答案一样:用它的人比较多,所以问题暴露的也多。

这个也是IE fans的经典论调,FX现在全世界范围的用户也有几千万吧,一个软件几千万人用和一个一亿人用发现的Bug会有很大的差距吗?而IE现在的毛病不断只能说明IE的架构和设计是多么的垃圾
滑溜·图灵
小狐狸
小狐狸
  • UID2529
  • 注册日期2005-01-25
  • 最后登录2005-11-12
  • 发帖数98
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2005-06-06 15:44
整篇看下来,感觉极像王翌搞的部分准枪手文:为人气等利益操之过急,导致以偏概全找不到确凿证据就诡辩
火本来只应该属于人类,怎能够把它永藏在天庭?
哪怕是没有我偷下火种,人们自己也找得到光明.
人有了屋子怎会再钻洞?鸟进了森林怎会再投笼?
有了火就会有火种留下,飓风刮不灭,洪水淹不尽.
缔造和谐社会健康net,×××万岁万岁万万岁!
三翻领
禁止发言
禁止发言
  • UID6501
  • 注册日期2005-06-02
  • 最后登录2017-11-30
  • 发帖数2796
  • 经验-5234枚
  • 威望0点
  • 贡献值-10494点
  • 好评度-5257点
12楼#
发布于:2005-06-06 15:44
用户被禁言,该主题自动屏蔽!
hh9527
小狐狸
小狐狸
  • UID6578
  • 注册日期2005-06-06
  • 最后登录2009-07-07
  • 发帖数49
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
13楼#
发布于:2005-06-06 15:44
感谢各位批评
感谢各位批评,因为批评的话也要先阅读,各位阅读了,自然我“只顾眼球(人气)利益”的不良企图的就已经实现了

看到有人说我是:“王翌搞的部分准枪手文”,但我实在不知道“王翌”是谁,于是 google 了一下,才知道他是一名嘴,但我的确是才接触 blog 不久,刚开始玩玩的,怎么就成了他的枪手?有趣的是在搜索过程中看到了“王翌是不是枪手?”的文章标题,呵呵,原来他也被认为是枪手,那我岂不成了枪手的枪手了?
zerty
火狐狸
火狐狸
  • UID2808
  • 注册日期2005-02-05
  • 最后登录2008-03-06
  • 发帖数158
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
14楼#
发布于:2005-06-06 15:44
"我们不是站在 Firefox 一方反对 IE,而是站在 W3C 一方反对 IE 对标准的歪曲"
这话说的还是不错的。觉得可以加入置顶
上一页
游客

返回顶部