posts - 80,comments - 749,trackbacks - 2
最近接二连三看到好几篇讥讽Firefox的文章,文章的作者大都是拿出现在几款流行的浏览器软件相互比较一番,然后得出“Firefox无论性能还是功能都不够好”的结论,然后再说Firefox社区的网民都TMD“不够冷静”,国内国外都像炒股票似的把这个原本“不怎么样”的产品抄的沸沸扬扬,如此如此,这般这般,我真的实在是受不了了,是到了我们这些人出来为Firefox正名的时候了!

首先,我们从Firefox的来出看,Firefox是由Mozilla基金会开发的轻磅浏览器,在此之前,Mozilla已经有很多浏览器了, Mozilla Suite,Netscape都是Mozilla开发的浏览器。那么在这种情况下Mozilla为什么还要做这样一个浏览器呢?我给出的答案包括两个部分:有效性和必然性。有效性参看我的另一篇Blog[]。必然性则是因为Mozilla 迫切需要一个平台来展示他的思想、理念,并告诫正在以网页为经营手段的人们标准化的重要性!请永远记住下面这个等式:

开源软件基金会 = 软件界的传道者

他们做这些事情根本就是无利可图,只能依靠别人的捐助作为开发软件的成本。比如Firefox在刚刚上市放出beta的时候,为了扩大影响力, Mozilla决定登一则广告,于是四处筹集资金,最终从数千家赞助商那里筹集了25万美元的资金,并于2004年12月中旬在The New York Times上打了两个全版广告!你想想啊,数千家软件企业的期望,就为了这两个页面的广告如果说句不好听的话这两页纸会被多少人在上厕所的时候阅读然后索性用来擦屁股完全可以通过广告业的市调公司通过概率算出来!这是为了什么?我记得自己刚刚上网的时候就有人告诉我网络上什么人都有,但至少可以分为四种:商人、教父、狂热者和迷途青年。微软是彻彻底底的第一种人,Mozilla、Eclipse、Apache、JCP都是第二种,Maxthon是第三种,幸好这个世界还有传道者们的存在,否则我们都会变成第四种人,只会跟着商人和狂热者们走路。

是的,Mozilla正是要通过Firefox教诲我们他的圣经。有些人认为Firefox就是一个使用Gecko的Maxthon,我想说这些人大错特错,根本没有理解Firefox。引擎的不同是小事,遵从于标准才是正道。MSIE使用了大量的“专有技术”,使得别人针对MSIE开发的网站在标准化(一般指W3C标准)的浏览器上不能正常显示。也许有人会问,这个很重要吗?既然现在MSIE的用户数量如此庞大,那我们针对MSIE开发自己的网站又有什么错呢?答案是很重要!有错!我举个简单的例子,我们比较一下两个互为竞争对手的网站:IBM和Dell,他们都卖个人电脑,Dell的网站只能在 MSIE上正常显示,IBM的网站无论哪个浏览器都可以,这说明IBM遵循的是行业标准,而Dell使用的是微软特性。然后我们再看看他们两家公司的产品:IBM的电脑,捆绑什么操作系统的都有;而Dell的个人电脑,全部捆绑的是Microsoft Windows!还用我再解释吗?

有人认为Firefox占用太大内存了,我想问问他有没有用过Java,感受如何?Firefox占内存不是Firefox的问题,而恰恰在于操作系统 Windows的不合理性。Firefox的存在就有一个很重要的任务那就是跨平台,Firefox要用底层代码实现一个平台无关性体系结构,既是为了传道,更是为了那些从开源软件中收益的人们。有人认为Firefox结构太复杂,我想问问他有看过xpi文件的结构吗?xpi文件就是一个zip包!这一点又是Firefox从Java世界学来的,这还能叫复杂吗?比dll文件还复杂吗?Firefox还有比Java更绝的——允许插件使用COM!并且能在非Windows平台上虚拟出一个COM服务,这使得为Firefox编写插件变得更为简单,和可移植。如果Google为MSIE写了一个插件,那么他把这个插件移植到Firefox上的工作量只占10%。

有人认为Firefox功能太少,天哪,你不知道自己下插件啊!Firefox从一开始就没有把Maxthon作为自己的竞争对手,你知道是为什么吗?因为Maxthon在增强用户体验方面确实做的很好,而“Maxthon不足的地方不是Maxthon本身的问题,仅仅来源与它使用的是IE内核,所以 Maxthon会有很多安全性和稳定性方面的问题”。Firefox的对手是MSIE,为了更好的和对手较量,Firefox把增强用户体验的工作也交给了第三方插件开发商,毕竟Mozilla没有多少人手啊。Firefox所实现的都是不得不实现的,这恰是现代成熟的软件开发方法论所要教诲我们的。你看看:多页签是能力问题,换皮肤是架构问题,搜索条是易用性问题,DOM是规范化问题,JavaScript和XUL描述界面是平台无关性问题,XPCOM 是平滑迁移问题,而RSS则又是另外一个标准问题!哪一项是还可以从Firefox中剥离出去的?

至于插件吗,Firefox的主管说的很好,他说Firefox面世后只用了两个月的时间就获得了Maxthon花两年时间都没有的插件数量,这还不能说明问题吗?最近拜读了一位ACM老牛人写的关于插件服务的文章,其中提到良好的插件服务有两类,一类适用于单用户环境下大幅度提升可伸缩性,这种架构的完美实现就是Eclipse,另一类适用于多用户环境下大幅度提升安全性、稳定性和一致性,这种架构的完美实现就是Firefox。Firefox率先使用 RDF来描述插件,使用jar文件来打包资源描述,使用“中间定义语言”IDL来描述公共的COM接口,这些都是其它软件体系结构所没有的,也是大量软件架构师敢想而不敢做的!

最后一个问题就是Firefox不仅仅是个浏览器,还是一个RIA,就像Eclipse不仅是个IDE,还是个Platform一样。可以参考我的另一篇 Blog[](我今天怎么老是做广告啊),以后我还打算写更多关于RIA的文章。

在批驳了这些人的文章之后,让我们再来看看Firefox究竟是个怎样的产品。下面我仅仅列出我所看到的Firefox的优点,至于这些优点是否会让您迁移到Firefox平台,我并不奢求,这是您的价值取舍问题。

1。标准化。

2。简洁化,最小内核化。

3。平台无关性。

4。安全型RIA。

5。多用户环境下的插件管理。

。。。。年轻人,开在我们有缘的份上,我决定卖这本<<如来神掌>>给你。。。什么?这本不合适啊?别急!还有很多本。。。。。。


说三道四的泡泡


posted on 2005-04-08 23:53 Brian Sun 阅读(4500) 评论(25)  编辑  收藏 所属分类: 软件

FeedBack:
# re: 我为Firefox正名
2005-04-09 01:03 | errorfun
看过你这篇文章,我决定试试firefox,之前我一直在用IE,不为什么,只因为它方便,不用自己再安装。  回复  更多评论
  
# re: 我为Firefox正名
2005-04-09 01:05 | errorfun
对了,没经过你同意,我就引用了你的文章,请见谅,不过我有注明出处。^_^,如有不当,请告诉我,我马上删除。  回复  更多评论
  
# re: 我为Firefox正名
2005-04-09 08:51 | Brian Sun
呵呵,不用客气,欢迎引用,只要著名出处详细地址或做个连接就可以了。

^_^  回复  更多评论
  
# re: 我为Firefox正名
2005-04-09 08:56 | Brian Sun
我认为软件的设计有两个方面的含义(我在其它的Blog文章中也有过类似说法),即软件架构设计和用户体验设计。Firefox在软件架构方面非常出众,有目共睹,但是在用户体验设计方面可以还存在欠缺。如果你多用一些开源软件就会发现其实大部分开源软件——以Linux为好头——都存在用户体验设计缺乏的问题,(Eclipse是个例外,因为IBM总是把开源软件都当作自己的产品来经营),这个是和资金分不开的,就像一个好导演可能有一个好本子,和一群好演员,他们可能演出一部好电影,但是无论多好的电影,其特技的效果总是和成本成正比的!

所以我建议程序员多用开源软件,而交付给终端客户的产品还是商业产品比较好。如果觉得Firefox不太好用,请试试插件。

  回复  更多评论
  
# re: 我为Firefox正名
2005-04-09 22:03 | fei
同意你的观点,firefox最让我着迷的地方在于其开放性,看看那么多吸引人的extension吧。

很多人还在喋喋不休firefox与其他浏览器的优劣,在我看来,其他浏览器根本不具可比性。正如你所说的,ff已经成为一个platform,只要你有足够的创意,就可以利用xul在这个平台上发挥你的想象力。

随着social software的发展,我坚信通过一些出色的extension,ff将成为一个主流的social software平台。  回复  更多评论
  
# re: 我为Firefox正名
2005-04-10 16:18 | Brian Sun
目前我正在做一个项目,用到和Eclipse以及Firefox一样的插件机制,为的是让软件以后变得更灵活,但又害怕专有软件变得太开放失去对它的控制权,比较不容易取舍啊。。。。。。。。。。
  回复  更多评论
  
# re: 我为Firefox正名
2005-04-10 22:17 | 毡巴不伟
这种论调看得太多了

其实何须为ff正名呢?因为批评ff也只是少数。
  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 09:12 | Brian Sun
是啊,批评Firefox的是少数,可是有人批评总要有人褒奖吧,我不去做,也要有人去做的。。。。
  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 10:07 | LiuPing
我用FF有半年了, 也用XUL做过自己用的extention, 很喜欢它的一些插件, 但我 坚决反对 作者的一些说法.

1. FF是支持COM, 但那是他自己的XPCOM, 跟MS的COM完全是两回事, 只不过模仿了COM的架构而已, 如果Google为MSIE写了插件然后迁移到FF上, 代码基本上要全部重写. 而MS的COM技术已经被.NET取代了, FF学的只是MS的过时技术! 当然XPCOM很适合写FF插件

2. FF非常占内存! 特别使用一些插件(如TabExtentions)以后, 我就几次碰到FF 1.01 内存超过130M而dump的情况, 当然可以通过重新配置参数来解决, 但这决不是什么好现象. Java 也非常占内存, 所以在桌面Java一直不成功! 跨平台就一定要占内存吗? 而且一个应用占内存要怪操作系统不好? 我实在不能理解.

3. FF也有很多安全漏洞, 只是因为它不支持 ActiveX, 所以上网时可能的危险要少一点. 但这也使得它不适合企业内部网的应用开发, 比如我们内部有很多应用是基于Office WebComponents的, 不可能迁移到FF上.

4. 我坚决反对一种做法, 就是一定要把MS的产品讲得一无是处来显得自己拥护的产品好. 请把霸道的微软公司和优秀的微软技术区分开来, 承认微软技术优秀的地方.

记得以前看过采访FF的开发者, 他说他自己在1999~2001年间也是使用IE的. http://www.pcpro.com.cn/topic.php?id=3545

"我使用软件全凭实用,决不会因为什么信念而坚持使用不实用的软件", 希望大家都有这种观念, 来切实推动软件的发展, 而不要陷入帮派之争.  回复  更多评论
  
# 三日網摘──《博客青年》?!哈哈~[TrackBack]
2005-04-11 11:07 | 池萍碎
Ping Back来自:www.donews.net
[引用提示]池萍碎引用了该文章, 地址: http://www.donews.net/antworld/archive/2005/04/11/331195.aspx  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 12:07 | Brian Sun
TO LiuPing: 感谢您对本文的关注和点评。

1。对于XPCOM的内部实现细节,我不是很清楚,因为我对微软的任何技术都不是很清楚,但我的观点来自于Firefox的官方文档。

2。我好像完全没有反对Firefox占用内存的问题,事实上你只遇到过它占用130M内存的情况,而我却遇到过它占用我260M内存的情况,我都没抱怨什么。而且我也说的很清楚了,这不是Firefox的错。

还是那个比方,Sun曾经设想过一个类似UltraSparc和PicoJava相结合的CPU,它以Java为核心语言,或者说它可以直接执行 Java字节码,在这样的机器上执行现在您看到的这些Java代码,其性能相当于在Wintel平台上执行.NET做同样事情的代码的80~120倍。 Sun承认这个例子是无法实现的,因为没有谁会买一台只能用Java的机器,但是这足以说明一个产品的性能在于它的架构和设计而不能看它的实际运行结果快慢。

3。如果我没有记错的话,“安全”这个词应该是日常用语,而不是技术专有名词。所以安不安全看效果,(广告说:健不健康看脸色),大学的时候老师曾拿出一个几个教授们写的简易操作系统,这个系统没有任何一个病毒攻击,因为没有病毒会对它敢兴趣,您说它是不是安全的?您说MacOSX是不是安全的呢?Foxmail是不是安全的呢?我相信Firefox有它的漏洞,可是它仍然是安全的,至少比IE安全。

4。每篇文章都有它要讲述的一面,如果让我评论一下Microsoft的每个方面,我想我可能会写一本200~300千字的书,但是写这篇文章的那一天,我没那个兴趣。

5。事实上,不怕您笑话,我现在仍然是使用IE多于使用Firefox的,但我仍然会批评IE的某些做法,批评Microsoft的某些做法,因为我不仅仅是一个不懂技术的用户,而是一个程序员,程序员有程序员的权力,程序员有程序员的责任,这都是这个社会赋予他的。经常看我的Blog的人(比如dudu)都知道我对微软还是褒奖多于批评的,如果您不信可以看看我在3月和2月分别有一篇文章是褒奖微软或者谈谈我对微软的看法的。谢谢留意。

泡泡   回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 14:10 | 李大杭
能不能交换个连接?
博客李大杭
http://www.lawyou.com/blog
本人和你一样
网站内容全部原创
无任何转载内容  回复  更多评论
  
# re: 我为Firefox正名 - 回复泡泡
2005-04-11 14:56 | LiuPing
看到了泡泡对我的回复, 我是今天第一次看到泡泡的帖子, 所以不知道泡泡对"微软的任何技术都不是很清楚", 也没看过泡泡以前评价微软的文章.

我只是想指出, 任何技术和产品都是有其优缺点的, 不要光说FF多么地好. 如果只看泡泡的这篇文章, FF简直是不容置疑地好啊! 可是我知道 -

* 我的本本内存只有256M, 所以我要抱怨FF占内存. 我也相信能让FF用掉260M内存都不抱怨什么的用户是少数 (当然我也有个朋友的内存是1G, 从不抱怨)
* FF不支持ActiveX, 功能更少所以更安全. 所以我们内网的很多应用只能用IE.
* 不管看效果或者看脸色, FF也不敢声称自己"安全", 前几天刚出了1.03版, 来补上安全漏洞.

我自己也大量使用各种开源软件和商业软件, 我的一点体会就是, 一项技术/产品热门的时候, 很多人能说出它这样那样的好处(销售手册/广告宣传), 但只有用过的人或者有经验的才能说出它的功能缺点和性能限制, 而后者对于技术产品的选择往往更重要, 也更难得.

从文章中我感到泡泡是对FF很热心的, 所以我很希望, 泡泡能作为一个FF的先进用户, 作为一个程序员, 用社会赋予的责任和权力, 告诉不懂编码的用户们, 现在使用FF, 除了享受种种优点外, 还会遇到哪些功能性能问题, 有哪些风险.

请不要说只有好处没有坏处, 毕竟FF现在还只到1.03, 还有1.1, 2.0 等等在后面.

不知道泡泡有没有兴趣写呢?



  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 15:37 | Brian Sun
LiuPing的回复使我想起了一个古老的科幻寓言,一个星球上有两种智慧生物,他们实力相仿,一种吸入氧气呼出二氧化碳,另一种吸入二氧化碳呼出氧气,两种生物本来和平共处,后来他们陆续发明了一种科技,一方的科技可以把氧气变为二氧化碳,另一方的科技可以使二氧化碳变成氧气,于是战争不可避免的爆发了。这场战争只可能有两个结果,一是星球被毁灭,两个物种重新回到石器时代或是全部灭亡。另一种可能就是他们坐下来谈判,并下令自己的子民都必须同时投资两种工业,且各占一半。

当世界上只有一种声音时我们认为一切天经地义无可厚非,这不是个对错的问题,而是理性不理性的问题。如果贵公司的内部网只能使用IE,如果我在贵公司工作,我一定在内部网上举双手双脚支持IE,并且完全出自真心。而如果我在家里,仍然会支持我所喜欢的浏览器,并且仍然完全出自真心。经济学称之为理性人假设。

至于我的声音嘛,请您放心,我不会是个中庸的学者,也不会始终站在辩证的立场上说话,我会是一个偏激的人,总是倾向于表达极端的观点。这和我的辩论生涯是分不开的,在辩论场上,每个辩手都知道自己背后写着的观点是半对半错只说了一半,可他还要把它当作真理来维护,为什么呢?因为如果不维护这个错误的观点,另一个错误的观点就会占了上风。这是一种牺牲精神,您不了解也罢。

泡泡
  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 15:54 | LiuPing
想不到我今天遇见的是辩手泡泡, 而不是做软件的泡泡, 宁愿写这么多的科幻寓言/经济学假设, 就是不愿说说软件本身. 以泡泡的广泛的兴趣和对辩论的热爱, 很容易成为方兴东那样的"IT评论家"啊!

刚刚注意到泡泡的年龄, 是我错了. 希望泡泡长大几岁以后我们有机会再讨论, 希望那时泡泡不要还是"对微软的任何技术都不是很清楚"  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 15:58 | Brian Sun
TO 李大杭,已经交换了连接,谢谢。不知道您的Blog支持RSS否?
  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 17:28 | Brian Sun
现实生活中的人往往是复杂的,可能不像LiuPing说的那么简单,一个辩手泡泡同时也可能是一个做软件的泡泡,也同时有可能是一个学管理的泡泡,或者一个精通于国际贸易的泡泡,和一个沉迷于电影的泡泡,这无关紧要,关键是一个人的想法在一个特定的时刻特定的环境里对特定的人是否存在特定的意义,如果一个人的身份可以决定他的观点和对错,那么这个世界就简单了。

LiuPing先生(当然,也可能是LiuPing小姐)的意思是,如果我不是现在这个年龄,那他一定会跟我“再讨论”,天哪,这么说我应该庆幸自己是这个年龄才会得到这样特别的关照?抑或是我应该痛恨自己是这个年龄才未能很好的聆听长辈的教诲?

我说"对微软的任何技术都不是很清楚"是相比较我对Java技术的清楚程度而言的,我当然会比一个不在本行业不懂软件开发的人更清楚。不幸的是年龄也是一个相对概念,如果LiuPing先生(当然,也可能是LiuPing小姐)比我大的话,那么很遗憾,他永远都会比我大,这也意味着他有可能永远都不会跟我“再讨论”。

泡泡
  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 18:14 | Brian Sun
不妨实话实说,方兴东咋了,方兴东就是俺的心中偶像!人在一个环境里待久了总要换换新鲜的空气,我们搞技术的更不能只是低头做事,还要抬头看天,在一个技术的问题上谈谈其它领域的真理有什么不好,恰是给我们灵感的绝好机会啊。如果只用技术来解释技术,那就会使一个人的思维面狭小化,这不是他自己的问题,这是人生来就具有的特性,现在流行的口号是“不换脑筋就换人!”

泡泡
  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 18:57 | lion
楼上两位的评论实在精彩  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 19:27 | leeways
FF是不错,我承认。但是它为用户着想过么?

大道理我不懂。。我只想看个网页。仅此而已~  回复  更多评论
  
# re: 我为Firefox正名
2005-04-11 21:13 | Brian Sun
哈哈,你见过哪个成功的软件不为用户着想啦。Firefox 2.0计划在改善用户体验方面多做一些工作。我也不想讲大道理,我见过很多网页在IE上一看就死,我也只想看个网页,仅此而已啊~

  回复  更多评论
  
# re: 我为Firefox正名
2005-04-23 11:19 | 阿酷
我上网用IE,开发用FF
至于安全,我不知道是不是运气特好,从没在上网时中过毒。
或者我去的地方都比较安全 :?  回复  更多评论
  
# re: 我为Firefox正名
2006-08-19 21:00 | xiaosong
怀着对楼主无限的崇拜与敬仰,我引用了楼主的文章。

其实firefox真的很好用。  回复  更多评论
  
# re: 我为Firefox正名[未登录]
2007-08-28 15:35 | candy
辩论真的很精彩呀,欣赏完毕!
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: