英文原文: http://www.joelonsoftware.com/items/2008/03/17.html
你們就要看到由web開發(fā)者挑起的網(wǎng)上“口水仗之母”了。它會(huì)讓斯大林格勒戰(zhàn)役看起來(lái)就好像是你的嫂子在下午茶時(shí)分冒著暴雨出門去你祖母家并把野馬拴在樹上一樣。
這場(chǎng)即將到來(lái)的戰(zhàn)役將由微軟老兵Dean Hachamovitch掛帥。他正帶隊(duì)開發(fā)Internet Explorer的下一版,8.0。IE 8團(tuán)隊(duì)現(xiàn)在正在做一個(gè)決定,這個(gè)決定完美地,恰好地,精確地處在兩種世界觀的中間斷層線上。這是保守者和變革者的分歧,這是“理想主義者”和“現(xiàn)實(shí)主義者”的分歧,這是一場(chǎng)巨大的劃分家庭成員、工程師和計(jì)算機(jī)科學(xué)家以及凌志車和橄欖樹的全球圣戰(zhàn)。
而沒有解決的辦法。但它真的真的極富觀賞性,因?yàn)?9%的口水仗參與者不會(huì)去理解他們正在談?wù)摰臇|西。這不僅僅是娛樂:對(duì)于每個(gè)需要設(shè)計(jì)交互式系統(tǒng)的開發(fā)者來(lái)說這是必讀的。
這場(chǎng)口水仗將圍繞所謂的“web標(biāo)準(zhǔn)”問題展開。我會(huì) 讓Dean來(lái)介紹一下這個(gè)問題 :
所有的瀏覽器都有一個(gè)“標(biāo)準(zhǔn)”模式,稱作“標(biāo)準(zhǔn)模式”,來(lái)提供瀏覽器對(duì)web標(biāo)準(zhǔn)的最盡力的實(shí)現(xiàn)。每個(gè)瀏覽器的每個(gè)版本都有它自己的標(biāo)準(zhǔn)模式,因?yàn)槊總(gè)瀏覽器的每個(gè)版本都在提高對(duì)web標(biāo)準(zhǔn)的支持度。有Safari 3的標(biāo)準(zhǔn)模式,F(xiàn)irefox 2的標(biāo)準(zhǔn)模式,IE6的標(biāo)準(zhǔn)模式,IE7的標(biāo)準(zhǔn)模式,并且它們都不一樣。我們想使IE8的標(biāo)準(zhǔn)模式比IE7的標(biāo)準(zhǔn)模式好得多得多。整個(gè)問題取決于那個(gè)小小的決策:當(dāng)IE8遇到一個(gè)聲稱支持“標(biāo)準(zhǔn)”,但可能只在IE7上測(cè)試過的網(wǎng)頁(yè)時(shí),它該怎么做。
標(biāo)準(zhǔn)究竟是什么玩意兒?
在各種各樣的工程事業(yè)中難道沒有標(biāo)準(zhǔn)嗎?(不,有標(biāo)準(zhǔn)。)
難道這些標(biāo)準(zhǔn)都不起作用嗎?(呃……)
為什么“web標(biāo)準(zhǔn)”這么混亂?(這不是微軟一家的錯(cuò)。這也是你的錯(cuò)。還有Jon Postel(1943-1998),稍后解釋)
沒法兒弄。所有的解決辦法都是錯(cuò)誤的。Eric Bangeman在ars technica中寫道,“IE團(tuán)隊(duì)不得不沿著一條羊腸小道,在支持W3C標(biāo)準(zhǔn)和確,F(xiàn)有的網(wǎng)站繼續(xù)有效之間的小道中前進(jìn)!边@句話說的不對(duì)。這不是一條羊腸小道。這是一條寬度是負(fù)數(shù)的道路。沒有落腳的地方。無(wú)論他們做什么或是什么也不做,都會(huì)被人痛罵。
這就是為什么在這個(gè)問題上我沒法選邊站的原因,以后也不會(huì)。但是每個(gè)正在從業(yè)的軟件開發(fā)者都應(yīng)該至少理解,標(biāo)準(zhǔn)是如何生效的,標(biāo)準(zhǔn)應(yīng)該如何生效,我們是怎么落到今天這個(gè)地步的,所以我想在這里試著解釋一點(diǎn)這個(gè)問題,你會(huì)看到正是由于同樣的原因,Microsoft Vista賣得這么清淡,而且這和我以前 談過 的兩陣營(yíng)是同一個(gè)問題:Microsoft的Raymond Chen陣營(yíng)(實(shí)用主義者)對(duì)MSDN陣營(yíng)(理想主義者),MSDN陣營(yíng)正在取勝,所以現(xiàn)在沒有人能夠知道他們最喜歡的菜單命令在Microsoft Office 2007里都跑哪兒去了,且沒人要Vista。而這里則是一場(chǎng)相同的辯論:你是一個(gè)理想主義者(“紅方”)還是一個(gè)實(shí)用主義者(“藍(lán)方”)。
讓我從頭說起。讓我們從思考如何讓不同的東西搭配工作開始。
什么樣的東西?隨便一樣,真的。鉛筆和削筆器。電話機(jī)和電話系統(tǒng)。HTML網(wǎng)頁(yè)和web瀏覽器。Windows用戶界面程序和Windows操作系統(tǒng)。Facebook和Facebook應(yīng)用程序。立體聲耳機(jī)和立體聲。
在兩樣?xùn)|西的接合點(diǎn),要遵守好多規(guī)則,不然配合不起來(lái)。
我來(lái)舉個(gè)簡(jiǎn)單的例子。想象你去了火星,在那里你發(fā)現(xiàn)火星人沒有便攜式音樂播放器。他們還在用大喇叭。你意識(shí)到這是一個(gè)巨大的商機(jī),開始賣便攜式MP3(在火星上它們叫Qxyzrhjjjjukltks)和兼容的耳機(jī)。為了連接MP3和耳機(jī),你發(fā)明了一個(gè)靈巧的插頭,就像這樣的:
為了連接MP3和耳機(jī),你發(fā)明了一個(gè)靈巧的插頭
因?yàn)槟憧刂浦シ牌骱投鷻C(jī),你能保證你的播放器與耳機(jī)相配。這是個(gè)一對(duì)一市場(chǎng)。一種播放器,一種耳機(jī)。
這是個(gè)一對(duì)一市場(chǎng)。一種播放器,一種耳機(jī)
也許你寫了一個(gè)規(guī)范,希望第三方會(huì)制造不同顏色的耳機(jī),因?yàn)榛鹦侨撕芴籼奕谒麄兌淅锏臇|西的顏色。
你寫了一個(gè)規(guī)范,希望第三方會(huì)制造不同顏色的耳機(jī)
在你寫規(guī)范的時(shí)候,你忘了說明電壓應(yīng)該是1.4伏左右。你只是忘了。所以第一家積極的制造商生產(chǎn)的100%兼容的耳機(jī)問世了,他的喇叭只設(shè)計(jì)為0.014伏,當(dāng)他測(cè)試原型的時(shí)候,要么爆掉耳機(jī),要么震聾人的耳朵,看哪一件先發(fā)生。然后他做了些調(diào)整,逐漸地做好了一個(gè)好耳機(jī),只是比你的稍微難看一點(diǎn)。
出處:
責(zé)任編輯:bluehearts
上一頁(yè) 下一頁(yè) 火星人的耳機(jī) [2]
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|