古老的山谷中村民生活簡單而富足,山谷中有個陡峭的山巖,傳說山巖那邊 有著肥美的牧場,山巖下有累累白骨,那是企圖攀越山巖,去尋找傳說中的牧場 的人的屍骨,於是人們制定了律法,禁止攀越山巖,禁止談論和尋找傳說的牧場 ,聲稱那是神的牧場,這些律法由守舊老人維護著。一天夜裡一個渾身是傷的人 步履蹒跚的回到村裡,他告訴村民們,他找到了傳說中的牧場並希望村民跟隨前 往。但守舊老人的威嚴和律法的神聖壓制了村民的躁動,漂泊者也被處死。一天 災難降臨山谷。盡管守舊老人試圖維護受到越來越多的村民的求生欲望挑戰的律 法。但暴動還是發生,越來越多村民離開了死寂的村莊,老人們咒罵著攔住了最 後一輛離開的馬車。沿著漂泊者留下的路標村民們找到新的牧場。懷著感恩之心 ,後人把漂泊者奉為先知,盡管他早已屍骨無存。
-- 摘自房龍《寬容·序言》
■ 寬容 - WEB客戶端表現層技術的W3C標准
也許Tim Berners-Lee在工作間創建WEB構架時不會想到,他的圖形化WEB浏覽 器小玩意在短短二十幾年內,造就出GOOGLE之類的商業龐然大物,推出楊致遠、 李開復們時勢英雄,演義一出又一出的動人故事。他的本意只有一個:信息交換 。
以文本編碼文件為載體的WEB技術,打通全世界計算機網絡互聯的任督二脈, 實現信息交換所需的分發、獲取和利用等環節。它用超文本技術(HTML)實現信 息與信息的連接;用統一資源定位技術(URL)實現全球信息的精確定位;用新 的應用層協議(HTTP)實現分布式的信息共享。
盡管簡單樸素的幾十個HTML標簽已經可以完成客戶端技術的根本任務--展現 從服務器轉來的文本信息內容和非線性信息關聯,但人們需要更豐富的多媒體信 息,於是GIF被用以存儲展現二維圖像;RealPlayer與Media Player以插件形式 實現音頻與視頻應用;Flash提供了優秀的互動表現技術。
隨著商業力量不斷地滲透,它們在推動技術進步的同時,你死我活的拼爭也 造就對Tim Berners-Lee最大的嘲諷--方便信息交換的技術本身互相不兼容,畫 地為牢。這往往意味著老媽媽可能被迫知道浏覽器除了FireFox還有IE;被迫讓 有限的帶寬接收膨脹幾十倍的垃圾HTML頁面;被迫理解復雜的JavaScript和 Cookies概念;被迫強制安裝和防范各種各樣流氓插件,欲望讓Berners-Lee純靜 的思想變成混濁的現實。 貪得無厭的商業力量往往需要行業非贏利組織來制衡 ,在WEB業界這股力量叫W3C(World Wide Web Consortium),它針對WEB客戶端技 術提出了一系列的標准。所謂的Web標准是指結構化的頁面描述語言(如XHTML和 XML),解釋性語言(如CSS),對象模型(DOM)和腳本語言(如ECMAScript)。
W3C標准的根本出發點也就是WEB系統工程師的夢想--寬容,其技術力圖實現 :寬容程序員,方便制作與維護;寬容浏覽器,支持多浏覽器並實現統一的頁面 控制、定位與排版;寬容服務器和帶寬,精簡和壓縮代碼;寬容客戶端設備,支 持多操作系統和非傳統的客戶端設備復雜交互行為;寬容各種高級發布流程,如 方便搜索等;寬容未來技術,讓網站活得更久。
而值得慶幸的是從傳統的HTML到W3C標准的轉變並不算太復雜,WEB標准的核 心思想是把網頁分離成三個獨立部份:結構、表現和行為。結構描述內容;表現 用於排版;行為實現行為交互。但需要清醒地意識到即使有W3C標准WEB也成不了 烏托邦,商業力量對規則的主導訴求無時不在,如據傳MS的IE最新7.0版本不完 全支持W3C標准。這種主導訴求給這個世界帶來靈動和鮮活的同時,也在踐踏和 破壞著標准。真苦了網站開發人員,或許他們要使用大量的程序分支來實現寬容 的夢想,但更讓人哭笑不得的是,隨著WEB環境的變化,苦心積慮設計出的兼容 技術往往多余甚至變成BUG。