而這些話又是如何說(shuō)到IE團(tuán)隊(duì)身上的呢?
站在消費(fèi)者的角度來(lái)看這個(gè)問題。你每天訪問100個(gè)網(wǎng)站。后來(lái)你升級(jí)到IE 8。一半的網(wǎng)頁(yè)顯示混亂,Google地圖根本用不了。
一半的網(wǎng)頁(yè)顯示混亂,Google地圖根本用不了
你會(huì)告訴你朋友:“別升級(jí)到IE 8! 所有的網(wǎng)頁(yè)都顯示得亂七八糟,Google地圖根本用不了。”你會(huì)去查看源代碼以確定X網(wǎng)站使用了非標(biāo)準(zhǔn)的HTML,而Google地圖用不了是因?yàn)樗褂昧死习姹綢E里提供卻從未被標(biāo)準(zhǔn)委員會(huì)接受的非標(biāo)準(zhǔn)JavaScript對(duì)象嗎?當(dāng)然不會(huì)。你會(huì)把IE 8卸了(那些網(wǎng)站不是你控制的,有些網(wǎng)頁(yè)的開發(fā)者現(xiàn)在已經(jīng)不在人世了。你唯一可以做的事情就是退回到IE 7)。
所以,如果你是IE 8團(tuán)隊(duì)的一個(gè)開發(fā)者,你首先要做到的是在系列到多市場(chǎng)上屢試不爽的事情。你們會(huì)做一些協(xié)議層的協(xié)商,對(duì)那些沒有明確告訴你它們期待新行為的站點(diǎn),繼續(xù)模擬以前的行為,這樣所有的現(xiàn)有網(wǎng)站繼續(xù)可以用。你只會(huì)在那些在網(wǎng)頁(yè)上寫了一個(gè)小標(biāo)記,說(shuō):“嗨!我與IE 8神交!來(lái)吧,請(qǐng)給我你的所有新貨!”的時(shí)候,才會(huì)看到新行為。
實(shí)際上,那曾經(jīng)是IE團(tuán)隊(duì)宣布的 第一個(gè)決定 ,時(shí)間是1月21日。瀏覽器會(huì)自動(dòng)考慮到現(xiàn)有網(wǎng)頁(yè),人們不必去修改網(wǎng)站以使它們能像在舊版本的、bug多多的被web開發(fā)者痛恨的IE 7里的那樣。
一個(gè)實(shí)用主義的工程師會(huì)下結(jié)論,說(shuō)IE團(tuán)隊(duì)的最初決定是正確的。但年輕的理想主義者“標(biāo)準(zhǔn)”人們受不了了。
他們說(shuō),IE需要提供一個(gè)web標(biāo)準(zhǔn)體驗(yàn),而不必要求寫一個(gè)特殊的“嗨!我已經(jīng)在IE 8下測(cè)試過了”標(biāo)簽。他們對(duì)特殊標(biāo)簽感到惡心。所有這些該死的網(wǎng)頁(yè)不得不寫37個(gè)丑陋的hack以使它能夠在5到6個(gè)流行的瀏覽器里可用。受夠了這些丑陋的hacks!8億個(gè)現(xiàn)有的網(wǎng)頁(yè),下地獄吧!
IE 團(tuán)隊(duì)擲了硬幣。他們的 第二個(gè)決定 ,我必須認(rèn)為這不是最后的決定,是去做理想主義者的事。對(duì)所有聲明“標(biāo)準(zhǔn)兼容”的網(wǎng)頁(yè),都認(rèn)為它們是為IE 8設(shè)計(jì)的,并已經(jīng)測(cè)試過了。
在我用IE 8訪問過的幾乎所有網(wǎng)站,都會(huì)有某種形式的失效。用了大量JavaScript的網(wǎng)頁(yè)一般來(lái)說(shuō)都徹底死翹。大量的網(wǎng)頁(yè)只是有顯示上的問題:比如內(nèi)容跑到別的地方了,彈出菜單的中間會(huì)有個(gè)滾動(dòng)條壓著。有些站點(diǎn)有些更微妙的問題:它們看起來(lái)還行,但你點(diǎn)著點(diǎn)著,一些關(guān)鍵的表單卻提交不了了,或直接跑到了一個(gè)空白頁(yè)。
這些并不是有錯(cuò)誤的網(wǎng)頁(yè),它們通常是遵照web標(biāo)準(zhǔn)精心構(gòu)建的網(wǎng)站。但由于IE 6, IE 7并非真正符合規(guī)范,因此那些網(wǎng)站里有一些hacks,比如說(shuō)“在Internet Explorer上……把這個(gè)東西向右移17像素以補(bǔ)償IE的bug”。
而IE 8還是叫IE。但已經(jīng)沒有了IE 7的bug,他們遵照規(guī)范把那個(gè)曾經(jīng)左偏17像素的東西移了。所以現(xiàn)在,那些曾經(jīng)的補(bǔ)償都沒用了。
IE 8無(wú)法正常顯示大多數(shù)網(wǎng)頁(yè),直到你放棄,單擊那個(gè)“像IE7那樣做”的按鈕。理想主義者不在乎這些,他們要的就是讓你去改那些網(wǎng)頁(yè)。
那些網(wǎng)頁(yè)中的一部分已經(jīng)沒法改了。它們可能刻在了CD-ROM上。它們的作者現(xiàn)在已經(jīng)不在人世了。大部分的網(wǎng)頁(yè)都是那些現(xiàn)在不知所措的人創(chuàng)建的,為什么這些網(wǎng)頁(yè),4年前花錢雇一個(gè)設(shè)計(jì)師開發(fā)的網(wǎng)頁(yè),現(xiàn)在看不了了呢?
理想主義者歡欣鼓舞,他們?nèi)E團(tuán)隊(duì)的blog上,有生以來(lái)第一次為微軟說(shuō)了好話。我看著我的表。滴答,滴答,滴答。幾秒鐘內(nèi),你開始看到有人在論壇上這么發(fā)貼:
我下載了IE 8,有些bug。我的一些網(wǎng)站,比如"HP",讀起來(lái)非常困難,因?yàn)轫?yè)面變得非常非常小……我的網(wǎng)速也時(shí)不時(shí)會(huì)慢一下,我去google地圖,頁(yè)面上到處都是重疊的東西,真難用!
嗯。你們這些沾沾自喜的理想主義者,嘲笑這只菜鳥。顧客不是傻子。她是你妻子。不要嘲笑了,98%的人會(huì)裝IE 8,然后說(shuō)“有bug,我看不了我的網(wǎng)頁(yè)!彼麄儾粫(huì)為了你們這些愚蠢的對(duì)開發(fā)一個(gè)合乎有點(diǎn)神話般的,柏拉圖式的規(guī)范的瀏覽器有著宗教般狂熱的人打響指。而這個(gè)標(biāo)準(zhǔn)并沒有在任何一個(gè)地方被實(shí)現(xiàn)過。理想主義者不想聽你們講那些骯臟的hacks。他們只希望web瀏覽器只接受真正的網(wǎng)站。
看到了吧,這是個(gè)多么可怕的例子,說(shuō)明了兩個(gè)陣營(yíng)之間的鴻溝。
web標(biāo)準(zhǔn)陣營(yíng)看起來(lái)是左翼的。但你要真的開發(fā)了一個(gè)網(wǎng)頁(yè),聲稱符合標(biāo)準(zhǔn),而事實(shí)上卻不是,理想主義者就會(huì)變身為美國(guó)最嚴(yán)厲的州長(zhǎng)Joe Arpaio:“你犯錯(cuò)了,活該你的網(wǎng)站看不了。我不在乎你的80%的網(wǎng)頁(yè)都看不了了,我會(huì)把你們?nèi)缄P(guān)進(jìn)監(jiān)獄。在那里你們會(huì)穿上粉紅色的囚褲,吃15分錢的三明治,排隊(duì)干活。而且我并不在乎把整個(gè)郡的人都扔進(jìn)監(jiān)獄。法律就是法律!
另一方面,我們有實(shí)用主義者、敏感的、熱心的、溫柔的工程類型。“我們不能默認(rèn)為IE 7模式嗎?只用1行代碼……打包!解決!”
是秘密嗎?這就是我思考的會(huì)發(fā)生的事情。IE 8團(tuán)隊(duì)會(huì)告訴每個(gè)人IE 8默認(rèn)會(huì)使web標(biāo)準(zhǔn),在漫長(zhǎng)的beta測(cè)試期內(nèi),他們會(huì)請(qǐng)求人們?cè)贗E 8里測(cè)試他們的網(wǎng)頁(yè),并讓它們正確運(yùn)行。當(dāng)他們臨近發(fā)布時(shí),世界上只有32%的網(wǎng)頁(yè)可以正確顯示。
他們會(huì)說(shuō),“看,伙計(jì)們!我們真的很抱歉,我們真的想讓IE 8默認(rèn)使用web標(biāo)準(zhǔn)模式。但我們沒法發(fā)布一個(gè)不能用的瀏覽器!彼麄儠(huì)回到實(shí)用主義者的決定上來(lái)。也許他們不會(huì),因?yàn)閷?shí)用主義者離開微軟權(quán)力層已經(jīng)有些時(shí)日了。如果是這樣,IE 會(huì)失去很多市場(chǎng)份額。但理想主義者會(huì)雀躍,或許Dean Hachamovitch的年終巨獎(jiǎng)也不會(huì)少一分錢。
看到了嗎?沒有正確答案。
通常,理想主義者在道理上是100%的正確;通常,實(shí)用主義者在現(xiàn)實(shí)里正確。口水仗會(huì)持續(xù)數(shù)年。這場(chǎng)爭(zhēng)論把世界分成兩半。如果你有辦法可以買到互聯(lián)網(wǎng)口水仗的股票,現(xiàn)在是一個(gè)不錯(cuò)的入市時(shí)機(jī)。
本文鏈接:http://www.95time.cn/tech/web/2008/5580.asp
出處:
責(zé)任編輯:bluehearts
上一頁(yè) 火星人的耳機(jī) [5] 下一頁(yè)
◎進(jìn)入論壇網(wǎng)頁(yè)制作、WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評(píng)論。
|