最近接二連三看到好幾篇譏諷Firefox的文章,文章的作者大都是拿出現(xiàn)在幾款流行的瀏覽器軟件相互比較一番,然后得出“Firefox無(wú)論性能還是功能都不夠好”的結(jié)論,然后再說(shuō)Firefox社區(qū)的網(wǎng)民都TMD“不夠冷靜”,國(guó)內(nèi)國(guó)外都像炒股票似的把這個(gè)原本“不怎么樣”的產(chǎn)品抄的沸沸揚(yáng)揚(yáng),如此如此,這般這般,我真的實(shí)在是受不了了,是到了我們這些人出來(lái)為Firefox正名的時(shí)候了!
首先,我們從Firefox的來(lái)出看,F(xiàn)irefox是由Mozilla基金會(huì)開(kāi)發(fā)的輕磅瀏覽器,在此之前,Mozilla已經(jīng)有很多瀏覽器了, Mozilla Suite,Netscape都是Mozilla開(kāi)發(fā)的瀏覽器。那么在這種情況下Mozilla為什么還要做這樣一個(gè)瀏覽器呢?我給出的答案包括兩個(gè)部分:有效性和必然性。有效性參看我的另一篇Blog[

]。必然性則是因?yàn)镸ozilla 迫切需要一個(gè)平臺(tái)來(lái)展示他的思想、理念,并告誡正在以網(wǎng)頁(yè)為經(jīng)營(yíng)手段的人們標(biāo)準(zhǔn)化的重要性!請(qǐng)永遠(yuǎn)記住下面這個(gè)等式:
開(kāi)源軟件基金會(huì) = 軟件界的傳道者他們做這些事情根本就是無(wú)利可圖,只能依靠別人的捐助作為開(kāi)發(fā)軟件的成本。比如Firefox在剛剛上市放出beta的時(shí)候,為了擴(kuò)大影響力, Mozilla決定登一則廣告,于是四處籌集資金,最終從數(shù)千家贊助商那里籌集了25萬(wàn)美元的資金,并于2004年12月中旬在The New York Times上打了兩個(gè)全版廣告!你想想啊,數(shù)千家軟件企業(yè)的期望,就為了這兩個(gè)頁(yè)面的廣告如果說(shuō)句不好聽(tīng)的話(huà)這兩頁(yè)紙會(huì)被多少人在上廁所的時(shí)候閱讀然后索性用來(lái)擦屁股完全可以通過(guò)廣告業(yè)的市調(diào)公司通過(guò)概率算出來(lái)!這是為了什么?我記得自己剛剛上網(wǎng)的時(shí)候就有人告訴我網(wǎng)絡(luò)上什么人都有,但至少可以分為四種:商人、教父、狂熱者和迷途青年。微軟是徹徹底底的第一種人,Mozilla、Eclipse、Apache、JCP都是第二種,Maxthon是第三種,幸好這個(gè)世界還有傳道者們的存在,否則我們都會(huì)變成第四種人,只會(huì)跟著商人和狂熱者們走路。
是的,Mozilla正是要通過(guò)Firefox教誨我們他的圣經(jīng)。有些人認(rèn)為Firefox就是一個(gè)使用Gecko的Maxthon,我想說(shuō)這些人大錯(cuò)特錯(cuò),根本沒(méi)有理解Firefox。引擎的不同是小事,遵從于標(biāo)準(zhǔn)才是正道。MSIE使用了大量的“專(zhuān)有技術(shù)”,使得別人針對(duì)MSIE開(kāi)發(fā)的網(wǎng)站在標(biāo)準(zhǔn)化(一般指W3C標(biāo)準(zhǔn))的瀏覽器上不能正常顯示。也許有人會(huì)問(wèn),這個(gè)很重要嗎?既然現(xiàn)在MSIE的用戶(hù)數(shù)量如此龐大,那我們針對(duì)MSIE開(kāi)發(fā)自己的網(wǎng)站又有什么錯(cuò)呢?答案是很重要!有錯(cuò)!我舉個(gè)簡(jiǎn)單的例子,我們比較一下兩個(gè)互為競(jìng)爭(zhēng)對(duì)手的網(wǎng)站:IBM和Dell,他們都賣(mài)個(gè)人電腦,Dell的網(wǎng)站只能在 MSIE上正常顯示,IBM的網(wǎng)站無(wú)論哪個(gè)瀏覽器都可以,這說(shuō)明IBM遵循的是行業(yè)標(biāo)準(zhǔn),而Dell使用的是微軟特性。然后我們?cè)倏纯此麄儍杉夜镜漠a(chǎn)品:IBM的電腦,捆綁什么操作系統(tǒng)的都有;而Dell的個(gè)人電腦,全部捆綁的是Microsoft Windows!還用我再解釋嗎?
有人認(rèn)為Firefox占用太大內(nèi)存了,我想問(wèn)問(wèn)他有沒(méi)有用過(guò)Java,感受如何?Firefox占內(nèi)存不是Firefox的問(wèn)題,而恰恰在于操作系統(tǒng) Windows的不合理性。Firefox的存在就有一個(gè)很重要的任務(wù)那就是跨平臺(tái),F(xiàn)irefox要用底層代碼實(shí)現(xiàn)一個(gè)平臺(tái)無(wú)關(guān)性體系結(jié)構(gòu),既是為了傳道,更是為了那些從開(kāi)源軟件中收益的人們。有人認(rèn)為Firefox結(jié)構(gòu)太復(fù)雜,我想問(wèn)問(wèn)他有看過(guò)xpi文件的結(jié)構(gòu)嗎?xpi文件就是一個(gè)zip包!這一點(diǎn)又是Firefox從Java世界學(xué)來(lái)的,這還能叫復(fù)雜嗎?比dll文件還復(fù)雜嗎?Firefox還有比Java更絕的——允許插件使用COM!并且能在非Windows平臺(tái)上虛擬出一個(gè)COM服務(wù),這使得為Firefox編寫(xiě)插件變得更為簡(jiǎn)單,和可移植。如果Google為MSIE寫(xiě)了一個(gè)插件,那么他把這個(gè)插件移植到Firefox上的工作量只占10%。
有人認(rèn)為Firefox功能太少,天哪,你不知道自己下插件啊!Firefox從一開(kāi)始就沒(méi)有把Maxthon作為自己的競(jìng)爭(zhēng)對(duì)手,你知道是為什么嗎?因?yàn)镸axthon在增強(qiáng)用戶(hù)體驗(yàn)方面確實(shí)做的很好,而“Maxthon不足的地方不是Maxthon本身的問(wèn)題,僅僅來(lái)源與它使用的是IE內(nèi)核,所以 Maxthon會(huì)有很多安全性和穩(wěn)定性方面的問(wèn)題”。Firefox的對(duì)手是MSIE,為了更好的和對(duì)手較量,F(xiàn)irefox把增強(qiáng)用戶(hù)體驗(yàn)的工作也交給了第三方插件開(kāi)發(fā)商,畢竟Mozilla沒(méi)有多少人手啊。Firefox所實(shí)現(xiàn)的都是不得不實(shí)現(xiàn)的,這恰是現(xiàn)代成熟的軟件開(kāi)發(fā)方法論所要教誨我們的。你看看:多頁(yè)簽是能力問(wèn)題,換皮膚是架構(gòu)問(wèn)題,搜索條是易用性問(wèn)題,DOM是規(guī)范化問(wèn)題,JavaScript和XUL描述界面是平臺(tái)無(wú)關(guān)性問(wèn)題,XPCOM 是平滑遷移問(wèn)題,而RSS則又是另外一個(gè)標(biāo)準(zhǔn)問(wèn)題!哪一項(xiàng)是還可以從Firefox中剝離出去的?
至于插件嗎,F(xiàn)irefox的主管說(shuō)的很好,他說(shuō)Firefox面世后只用了兩個(gè)月的時(shí)間就獲得了Maxthon花兩年時(shí)間都沒(méi)有的插件數(shù)量,這還不能說(shuō)明問(wèn)題嗎?最近拜讀了一位ACM老牛人寫(xiě)的關(guān)于插件服務(wù)的文章,其中提到良好的插件服務(wù)有兩類(lèi),一類(lèi)適用于單用戶(hù)環(huán)境下大幅度提升可伸縮性,這種架構(gòu)的完美實(shí)現(xiàn)就是Eclipse,另一類(lèi)適用于多用戶(hù)環(huán)境下大幅度提升安全性、穩(wěn)定性和一致性,這種架構(gòu)的完美實(shí)現(xiàn)就是Firefox。Firefox率先使用 RDF來(lái)描述插件,使用jar文件來(lái)打包資源描述,使用“中間定義語(yǔ)言”IDL來(lái)描述公共的COM接口,這些都是其它軟件體系結(jié)構(gòu)所沒(méi)有的,也是大量軟件架構(gòu)師敢想而不敢做的!
最后一個(gè)問(wèn)題就是Firefox不僅僅是個(gè)瀏覽器,還是一個(gè)RIA,就像Eclipse不僅是個(gè)IDE,還是個(gè)Platform一樣。可以參考我的另一篇 Blog[

](我今天怎么老是做廣告啊

),以后我還打算寫(xiě)更多關(guān)于RIA的文章。
在批駁了這些人的文章之后,讓我們?cè)賮?lái)看看Firefox究竟是個(gè)怎樣的產(chǎn)品。下面我僅僅列出我所看到的Firefox的優(yōu)點(diǎn),至于這些優(yōu)點(diǎn)是否會(huì)讓您遷移到Firefox平臺(tái),我并不奢求,這是您的價(jià)值取舍問(wèn)題。
1。標(biāo)準(zhǔn)化。2。簡(jiǎn)潔化,最小內(nèi)核化。3。平臺(tái)無(wú)關(guān)性。4。安全型RIA。5。多用戶(hù)環(huán)境下的插件管理。。。。。年輕人,開(kāi)在我們有緣的份上,我決定賣(mài)這本<<如來(lái)神掌>>給你。。。什么?這本不合適啊?別急!還有很多本。。。。。。
說(shuō)三道四的泡泡
posted on 2005-04-08 23:53
Brian Sun 閱讀(4519)
評(píng)論(25) 編輯 收藏 所屬分類(lèi):
軟件