多年來,在多對多市場上發(fā)生的事情,就是呼吁“標準”,這樣“所有的播放器”(特別是那些小播放器)都有同樣的機會可以去正確顯示所有8億個網頁,更重要的是,那8億個網頁的設計者們只需在一個瀏覽器上測試,只要遵照“web標準”,他們的網頁在其它的瀏覽器上也能行,而無需在每個瀏覽器上測試每個網頁。
他們的網頁在其它的瀏覽器上也能行,而無需在每個瀏覽器上測試每個網頁
看到了吧,想法就是,不是多對多的去測試,而是多對標準,標準對多的去測試,你的測試少了可不止一點點。更不要說,你的網頁再也不需要任何針對特定瀏覽器的代碼去解決不同瀏覽器的bug,因為在這個理想世界里,沒有bug。那就是理想。
實際上,web還有點小問題:沒法去對照標準測試一個網頁,因為沒有任何參考實現(xiàn)(Reference Implementation)來保證,如果它沒問題,所有的瀏覽器都沒問題。就是不存在這樣的參考實現(xiàn)。
所以面對一堆你沒讀過的,或者讀了也不能完全理解的標準文檔,你只能去用你的頭腦去“測試”,純粹作為一種思維實驗罷了。
那些文檔超級難懂。文檔里充滿了 諸如這樣的句子 :“如果一個兄弟塊框(它不漂浮且不是絕對定位的)跟著一個插入框,插入框將變成塊框的第一個行內框。一個插入框不能插入另一個塊,如果那個塊已經以一個插入框開始或是它自己就是一個插入框!泵慨斘易x到這樣的句子,我納悶,怎么有人能以正確的遵從規(guī)范。
沒有可行的方法來檢查你剛寫好的網頁是否符合規(guī)范。是有些 校驗器(Validator) ,但它們不會告訴你這個網頁會被如何顯示,一個把所有的文字疊在一起看不清的,但是卻是“有效的”網頁也沒什么用處。人們所做的只是針對某個或某兩個瀏覽器去檢查,直到它看起來正常。假如他們犯了一個錯,但是在IE和Firefox里看起來沒問題,他們也不會知道自己犯了錯。當新出來一個瀏覽器/或版本時,他們的頁面可能就看不了了。
如果你曾經訪問過耶路撒冷最傳統(tǒng)的猶太人社區(qū),那里所有的人都完全同意并嚴格遵守猶太法里的每個字詞標點,你會發(fā)現(xiàn)除了對哪些是干凈的食物有一般的規(guī)定之外,你并不會看到一個來自某個傳統(tǒng)社區(qū)的祭司會希望在另一個傳統(tǒng)社區(qū)的某位祭司家里吃東西。而web設計者們正在發(fā)現(xiàn)Mea Shearim的猶太人幾十年前就知道了的道理:不會僅僅因為你們都同意一本書就能保證兼容性,因為法律是如此復雜,難懂,繞圈,幾乎不可能對它們有足夠的理解以避開陷阱和地雷,你還是直接要水果盤吧,比較安全。
當然,標準是一個偉大的目標,不過在你變成一個標準迷之前,你必須要理解,由于人類的弱點,標準有時會被錯誤地解釋,有時會令人困惑,甚至模棱兩可。
這里真正的問題是,你在假設,有一個標準,但是由于沒有人有一個方法去對照標準進行測試,這不是一個真正的標準:它是一種柏拉圖式的理想和一系列的誤解,因此標準并不能如人民希望的那樣減少在多對多市場上的測試矩陣。
出處:
責任編輯:bluehearts
上一頁 火星人的耳機 [3] 下一頁 火星人的耳機 [5]
◎進入論壇網頁制作、WEB標準化版塊參加討論,我還想發(fā)表評論。
|