你應該關注web标準的真正原因

發布時間:2007年06月14日      浏覽次數:2398 次
原文作者:Andrei Herasimchuk
原文出處:designbyfire.com
原文發表時間:2004年6月11日

譯者前言:這是一(yī)篇讓人震驚的文章。作者的分(fēn)析深刻,文筆犀利。作者擔心微軟會控制整個世界的觀點也許偏激,但不得不引起我(wǒ)(wǒ)們的警惕和思考。該文發表後引起了激烈的争論甚至漫罵,感興趣的建議去(qù)原文看看。從中(zhōng)我(wǒ)(wǒ)們能了解web标準在國外(wài)推廣的真實情況,進而思考我(wǒ)(wǒ)們應該怎樣做?
譯文
重要提示:下(xià)面的文章是我(wǒ)(wǒ)個人的觀點,不是爲了表現自己或者爲我(wǒ)(wǒ)的老闆而寫。
雖然現在我(wǒ)(wǒ)認爲web标準值得關注,但在我(wǒ)(wǒ)了解有關web标準的主題之前,對于web标準我(wǒ)(wǒ)毫不關心,也沒有意識到我(wǒ)(wǒ)下(xià)面要讨論的這些問題的存在。而這些問題恰恰是每個人都應該關心web标準、以及他們在高科技産品和服務中(zhōng)扮演的角色的真正原因。
一(yī).W3C的集會
2004年6月1日和2日,我(wǒ)(wǒ)在(美國)聖何塞市中(zhōng)心的Adobe團體(tǐ)總部參加了W3C的一(yī)個集會。(坐在我(wǒ)(wǒ)邊上的是Donna,一(yī)位新加入adobe團體(tǐ)的朋友,她覺得很驚奇,爲什麽參加W3C集會的多是女士。好問題,她僅僅從表面上看屋子裏的都是女士。)如果你有時間花幾分(fēn)鍾時間閱讀一(yī)下(xià)集會說明,你會發現Tantek Celik和Hakon Lie都在這裏,同樣,有來自Sun、Microsoft、IBM、Adobe、Nokia、Sony、OpenWave大(dà)公司的代表,還有許多獨立顧問和其他公司參加。
伴随許多有趣的演示,在會議期間讨論更多的是web标準的現狀以及如何發展。讨論的焦點更多是如何在下(xià)一(yī)代的web應用軟件上使用web标準。我(wǒ)(wǒ)非常渴望站起來陳述我(wǒ)(wǒ)的兩個觀點,但是我(wǒ)(wǒ)克制了自己。在會議休息間隙,我(wǒ)(wǒ)和Dean Jackson以及Jon Ferraiolo說了我(wǒ)(wǒ)的觀點,他們非常贊同并建議替我(wǒ)(wǒ)去(qù)把麥克風搶過來,我(wǒ)(wǒ)阻止了他們。也許我(wǒ)(wǒ)害怕人們從我(wǒ)(wǒ)的RTFM rant認識我(wǒ)(wǒ),天知(zhī)道?這個時候,我(wǒ)(wǒ)想我(wǒ)(wǒ)應該做的隻是坐着和聆聽(tīng)。
二.一(yī)些背景情況
在我(wǒ)(wǒ)們開(kāi)始正文之前,允許我(wǒ)(wǒ)先回憶一(yī)下(xià)。
上個月,我(wǒ)(wǒ)曾寫信給一(yī)個團體(tǐ),問:是否值得努力設立一(yī)個"web标準推廣日"。這一(yī)天盡可能多的blog的站點同時關閉以加強效果,同時在首頁上放(fàng)置相同的一(yī)頁來解釋web标準真正的目标。并說明一(yī)些事情:微軟不願意修改它的IE以建立統一(yī)的基準平台,那樣的話(huà)開(kāi)發者可以建立輕量的代碼就工(gōng)作在IE、Safari, Mozilla, Firefox 以及 Opera等多個浏覽器之間。---這樣做至少引起人們對首頁内容的關注。
這個建議仍未确定,可能發生(shēng)可能不發生(shēng),我(wǒ)(wǒ)們需要看看有多少人有興趣這樣做。抛開(kāi)這件事不說。其實已經有許多關于web标準益處的好的文章和相關的讨論。如果你沒有看過,下(xià)面是一(yī)些快速鏈接列表:
The Business Benefits of Web Standards 本站已經翻譯
About Web Standards
Web Standards ROI
Web Standards for Business
An Interview With Mike Davidson of ESPN
Eric Meyer Interview on Web Standards
The Way Forward with Web Standards
Developing With Web Standards
Embracing Best Practice
當然,Zeldman的《Designing with Web Standards》是關于這個主題最好的書(shū)籍,非常易懂地說明了web标準應用和技術要點。
所有的文章都讨論web标準的益處:簡化代碼、加速開(kāi)發、壓縮文件尺寸、提高下(xià)載速度、更好的易用性、獲得更多用戶、更易于維護、多平台兼容。而這些益處僅僅停留在技術層面,也有一(yī)些ROI的讨論。
以上都是關于web标準正确的、非常重要的觀點,我(wǒ)(wǒ)假設你之前已經都聽(tīng)說和了解。
三.摘要
出于本文讨論的緣故,我(wǒ)(wǒ)希望你暫時忘記上面文章提到的所有技術益處;忘記你的内容可以在不同浏覽器、操作系統或者電腦、和移動設備之間的兼容和輕便協同的夢想;忘記高科技巨頭100%支持标準(而不是90%支持)後,開(kāi)發者采用标準可以節省多少的時間和金錢。那些都是通過标準可以達到的最完美的目标,但它們并不是爲什麽web标準對世界真的重要的真正原因。
一(yī)般而言,标準化意味着對企業的應用壓力。他們要改變行爲習慣,不僅僅要使股東得益,也要使所有人得益。
而最終,标準最重要的目的很少能通過代碼、ROI或者日複一(yī)日的争論而實現。當你開(kāi)始認真考慮,你發現那些在商(shāng)業中(zhōng)不斷創新和互相競争的公司,例如:Microsoft、Sun、Adobe和IBM,本質上它們需要在自由的市場中(zhōng)生(shēng)存。如果這些公司認爲他們遵循标準并不重要,尤其是這個标準隻是一(yī)個在他們勢力範圍内的非官方組織制定發展的,他們會遵循嗎(ma)?期望這些公司改變他們的本質,就如同期望肉食動物(wù)在饑餓時不要捕食一(yī)樣不現實。
事實上,你也可以很容易地找到一(yī)些拒絕采用标準而且也非常成功的公司例子,特别是當你站在公司放(fàng)慢(màn)創新速度的角度來考慮時(許多時候暗指來自微軟的觀點)。沒有一(yī)個生(shēng)活和工(gōng)作在自由經濟體(tǐ)系的人會不這麽想。
标準對我(wǒ)(wǒ)們所有人都是重要的真正理由是:預期它能創造一(yī)個平衡各方利益的、能普遍接受的行爲基準(level of behavior),不論你喜歡或者不喜歡。特别是那些正在工(gōng)作,卻遠離(lí)标準的、聰明的工(gōng)程師。(盡管這些被命名爲“标準”的規範已經建立了10年)。
四.微軟和标準
你可能會問90年代後期和2000年早期微軟在想什麽?爲什麽它表面上保證要開(kāi)始走标準之路,而事實上可能隻遵循了80%到90%?這問題很簡單。微軟在IE4到IE6浏覽器上采用web标準隻不過是一(yī)種市場手段。那個時候,IE貫徹标準意味着超過競争對手Netscape的Navigator浏覽器。從表面上看,我(wǒ)(wǒ)們覺得微軟的做法是正确的,事實上,微軟隻是被商(shāng)業利益的本質(corporate DNA)所驅動:web标準意味着創新。
一(yī)旦微軟得到了它想要的,它就無所顧忌,繼續變本加厲,甚至越走越遠。例如現在微軟現在開(kāi)始在新操作系統Longhorn上開(kāi)發新的私有技術XAML。正如一(yī)些人指出的,微軟又(yòu)開(kāi)始分(fēn)裂市場,就象1995 年那樣。這沒什麽可驚奇的,微軟的行爲源自其商(shāng)業利益的本質,它過去(qù)和今天的行爲都合乎邏輯。更重要的是,除非有來自外(wài)界的強大(dà)壓力,否則它不會改變。
五.來自Asimov的一(yī)課

這可能是一(yī)個不恰當的比喻,但我(wǒ)(wǒ)還是堅持引用它。這個比喻來自Isaac Asimov(阿西莫夫)的科幻作品《基地三步曲》(Foundation Trilogy)。在第一(yī)本書(shū)裏描繪了在宇宙中(zhōng)有一(yī)顆獨立的星球,叫做基地,成爲整個銀河帝國科技的唯一(yī)來源。起初一(yī)切事情都很美好,直到有一(yī)天,銀河帝國妄圖控制整個基地。所以當銀河帝國派出飛船攻擊小(xiǎo)星球的時候,銀河帝國所有的機器、用具和電腦系統在同一(yī)時間都失靈了。基地依靠唯一(yī)的科技勝利了,并強迫銀河帝國允許其獨立存在。
在書(shū)中(zhōng),銀河帝國邪惡而腐敗,在航向上使宇宙再次走向黑暗時代。我(wǒ)(wǒ)們不得不擔心類似的情況在現實中(zhōng)發生(shēng)。我(wǒ)(wǒ)們必須清楚的考慮到一(yī)個象微軟這樣的公司很可能有着類似“基地”的能力。
在現代網絡中(zhōng),工(gōng)商(shāng)界已經過分(fēn)依賴于微軟的技術---至少包括在這期間我(wǒ)(wǒ)們的常用操作系統、主要的内容傳輸設備類似HTML表現引擎(不僅僅限于IE浏覽器,還有能表現web内容的windows的應用程序)。所有人都應該去(qù)看看Google的時代熱點頁面的統計數據。
有一(yī)個很及時的觀點就是:少數人的行動會對多數人産生(shēng)意義深刻的影響。在那樣的環境中(zhōng),占多數的人們爲了保護自己必須建立一(yī)種互相制約的平衡機制,以防止少數人的錯誤、貪婪和權利買賣。如果沒有這個平衡機制,少數人就會濫用他們的權利,忽視多數人的需求和犧牲多數人的利益,而多數人也不必爲此驚奇。
我(wǒ)(wǒ)們有自己的制約平衡機制,那就是W3C提供給世界的web标準規範。然而,如果這個規範不被100%的遵守就毫無意義,90%遵守是不夠的,9 9%遵守也是不夠的。(就象Hakon在W3c會議上評論的,規範已經制定,我(wǒ)(wǒ)們現在就是等待微軟去(qù)完全執行它。)
尊敬的微軟公司已經給工(gōng)商(shāng)界敲響了一(yī)個警鍾:微軟office的安全措施令人可憐和可怕。其中(zhōng)存在的安全漏洞,使得一(yī)個十六、七歲的黑客用極其簡單的病毒代碼就可以入侵整個系統并使系統癱瘓。人們希望工(gōng)商(shāng)界能夠給微軟公司以更大(dà)的壓力,迫使其完全遵循W3C制定的标準。
如果我(wǒ)(wǒ)們的商(shāng)業和政治領袖不對微軟施加壓力,那麽就不要對未來可能的結果産生(shēng)驚奇。更重要的,如果我(wǒ)(wǒ)們(包括全世界所有的開(kāi)發者、程序員(yuán)、設計師和内容創作者)不做我(wǒ)(wǒ)們應該的努力去(qù)"教育"那些商(shāng)業和政治領袖,我(wǒ)(wǒ)們就會因爲最後的結果而受到責備。
六.實踐步驟
最後,如果web标準真正被重視,成爲建立一(yī)個平等的競争環境(level playing field)和平衡各方利益(lowest common denominator)的手段,這就接近我(wǒ)(wǒ)在W3C集會上最想大(dà)聲說出來的觀點了。在集會第二天快要結束的時候,有一(yī)些提議建議W3C需要勇敢前進。Dean(W3C研究員(yuán))看上去(qù)有些猶豫不決。你最好還是自己去(qù) 看看這個note。
按我(wǒ)(wǒ)的觀點看來,在擔心下(xià)一(yī)代互聯網發展問題之前,W3C需要做的是如下(xià)幾點,重點在web應用軟件(applications)方面:
1.合并、整理現行規範
當我(wǒ)(wǒ)浏覽XHTML或者CSS規範,最重要的事情是我(wǒ)(wǒ)希望看到現行标準,不是過去(qù)的标準,或者正在制定中(zhōng)的将來的标準。整理标準使之容易被貫徹和遵循,也需要爲用戶提供一(yī)個獨立的,随時更新的文檔便于查閱臨界信息(critical information)。
2.确定那一(yī)組規範應該被目前階段web開(kāi)發所遵循
這裏是W3C部分(fēn)相關讨論,我(wǒ)(wǒ)發起投票提議用兩個列表的方法:第一(yī)個規範列表說明今天或者明年世界要遵循的規範,列表中(zhōng)隻包含當前W3C 已經批準的規範版本,包括XHTML、CSS和DOM;第二個規範列表将包含 XHTML、CSS、 SMIL、SVG、 XForms、 ECMAScript和 DOM.一(yī)旦我(wǒ)(wǒ)們的内容發布系統能夠100%處理第二個列表中(zhōng)的規範,那麽我(wǒ)(wǒ)們就能讨論再下(xià)一(yī)級将是什麽。到那時候,我(wǒ)(wǒ)相信許多關于web應用軟件的規範都将被納入讨論。
3.建立兩套文檔
我(wǒ)(wǒ)們需要一(yī)套規範專門針對用戶代理(類似微軟公司)的開(kāi)發者和創作者;也需要一(yī)套規範專門針對設計師和web開(kāi)發者。現在的規範混雜(zá)在一(yī)起,不方便各類用戶應用标準時查閱相應的知(zhī)識。
4.重新調整現在的W3C主頁的重點
現在W3C主頁的隻有少量信息說明爲什麽使用和關注web标準是重要的。頁面上填滿了規範和鏈接,這是典型的"官僚主義"設計,違反了最重要的設計原則:如果頁面上所有信息都重要,那麽所有信息也都不重要。是時候改變了,W3C主頁的重點應該是如何方便人們浏覽規範,而不是方便官僚機構如何運做。
七.這種情況下(xià)你能做什麽
給web标準更多機會,限制微軟的力量。這看起來不是一(yī)個普通人能做的,或許對或許不對。他們說民主政治就是每一(yī)張選票,如果一(yī)張選票的力量微不足道,那麽我(wǒ)(wǒ)想集合每一(yī)張支持web标準的選票就足夠了,也許"web标準日"是需要的。如果有足夠的聲音大(dà)聲說web标準的重要性并抗議目前的情況,那麽就可能有足夠對的商(shāng)業和政治領袖來關注,給微軟我(wǒ)(wǒ)們需要的壓力。
我(wǒ)(wǒ)已經這樣做了。
我(wǒ)(wǒ)也很高興地看到John Allsopp在他的 Web Essentials 04網站上發起的活動已經引起足夠多人的興趣。這個在美國和歐洲的活動承諾将大(dà)大(dà)推進web标準的前進。
真相大(dà)白(bái)了?我(wǒ)(wǒ)的一(yī)個主張就是微軟不應該再對IE做任何事情,除非他們迫于壓力改變做法。老實說,如果所有開(kāi)發者都用同一(yī)個平台,同一(yī)套APIs,同一(yī)套标準,世界将變得簡單地多。
真的就是這樣,事實上,許多公司已經在這樣做了(給web标準更多機會,限制微軟的力量),隻是擔心windows和IE的使用,就象我(wǒ)(wǒ)們所有人都知(zhī)道的。我(wǒ)(wǒ)自己也在過去(qù)的幾個公司中(zhōng)堅持這樣做,僅僅是出于道德和責任。
誰說唯一(yī)的規範不應該由微軟制定?這樣可能使事情變得千倍的容易(比如學習HTML、CSS和Javascript代碼),可能使我(wǒ)(wǒ)們隻要工(gōng)作在一(yī)個浏覽器上,一(yī)個操作系統或者一(yī)個平台上。誰說允許微軟制定那樣的規範有錯誤?誰說微軟把XAML或者其它擴展放(fàng)進.net的CSS和HTML是錯誤的?我(wǒ)(wǒ)們按微軟規範寫所有web内容和代碼有什麽問題?爲什麽不能将我(wǒ)(wǒ)們所有的技術依賴于一(yī)家公司?
也許Bill Gates真的就是Asimov宇宙基地的Hari Seldon(哈裏謝頓:試圖通過在銀河角落建立隐蔽的基地,來縮短随後的黑暗時代)。也許這所有都是一(yī)個計劃來幫助世界度過随後的黑暗時代,隻是我(wǒ)(wǒ)們都不知(zhī)道?
不用關心web标準?
小(xiǎo)心,你可能得到的是你不想要的。
免責聲明:本站相關技術文章信息部分(fēn)來自網絡,目的主要是傳播更多信息,如果您認爲本站的某些信息侵犯了您的版權,請與我(wǒ)(wǒ)們聯系,我(wǒ)(wǒ)們會即時妥善的處理,謝謝合作!