重新認(rèn)識(shí)一下網(wǎng)頁(yè)標(biāo)準(zhǔn)

中文:什么是網(wǎng)頁(yè)標(biāo)準(zhǔn)?
原作者:Nicholas C. Zakas
請(qǐng)尊重版權(quán),轉(zhuǎn)載請(qǐng)注明出處!
譯序:現(xiàn)在HTML5如日中天,各大瀏覽器都聲稱支持或者將支持HTML的特性,好像HTML5能夠讓互聯(lián)網(wǎng)更美好,能讓網(wǎng)站開(kāi)發(fā)人員解放一樣?;蛟S大家被壓抑太久,或許大家太樂(lè)觀,或許標(biāo)準(zhǔn)真的已經(jīng)深入人心了??粗鹄崩钡腍TML5,想想XHTML標(biāo)準(zhǔn)的尷尬,或許這個(gè)時(shí)候看看這篇寫于2008年底文章會(huì)讓我們更理解到底什么才是標(biāo)準(zhǔn),標(biāo)準(zhǔn)能做什么,而我們應(yīng)該做些什么……——神飛
在網(wǎng)站開(kāi)發(fā)過(guò)程中,你會(huì)聽(tīng)到詞語(yǔ)“標(biāo)準(zhǔn)”很多次。我的意思是,很多次。Internet Explorer因?yàn)椴恢С謽?biāo)準(zhǔn)而廣為詬病,Opera自稱是唯一的一個(gè)真正努力地完全實(shí)現(xiàn)標(biāo)準(zhǔn)的瀏覽器,而全世界的開(kāi)發(fā)人員又相互責(zé)備沒(méi)有遵循標(biāo)準(zhǔn)??尚Φ氖牵蟛糠秩烁静焕斫馐裁词菢?biāo)準(zhǔn)或者它們是怎么變成這樣的。
讓我們以互聯(lián)網(wǎng)上的頭號(hào)神話來(lái)說(shuō)起:W3C創(chuàng)造了標(biāo)準(zhǔn)。這完全是錯(cuò)誤的。W3C宣稱的目標(biāo)是創(chuàng)造標(biāo)準(zhǔn),但是它不能夠在實(shí)際上創(chuàng)造它們。為什么呢?因?yàn)?,很?jiǎn)單,標(biāo)準(zhǔn)是大多數(shù)人決定要做的事情。因此,網(wǎng)頁(yè)標(biāo)準(zhǔn)是大部分瀏覽器廠商決定要追隨的。W3C可以推薦應(yīng)該怎么做,但是它沒(méi)有權(quán)利強(qiáng)制實(shí)施。如果W3C真的可以創(chuàng)造標(biāo)準(zhǔn),那么我們也不會(huì)仍然在等待相關(guān)的瀏覽器支持XHTML了,它在1999年就完成了。W3C沒(méi)有能力強(qiáng)制瀏覽器廠商做任何事情;每個(gè)人都能決定自己想做什么。甚至參與到W3C的瀏覽器廠商都不遵循某些規(guī)范(全部的瀏覽器廠商都這樣)。
所以如果我和我的同伴這個(gè)周末聚到一起然后想出了一個(gè)很酷的JavaScript特性,那么我們就和W3C一樣了。如果我們確定可以讓Mozilla、Apple、Microsoft和Opera實(shí)現(xiàn)這個(gè)特性,那么我們就已經(jīng)創(chuàng)建了一個(gè)新的標(biāo)準(zhǔn)了——和W3C一樣。沒(méi)有一個(gè)官方的標(biāo)志或印章可以讓一些東西成為標(biāo)準(zhǔn),它只是由兩個(gè)或更多瀏覽器來(lái)實(shí)現(xiàn)的。
W3C在創(chuàng)建標(biāo)準(zhǔn)上曾經(jīng)很傳統(tǒng)的不好。它們真正擅長(zhǎng)的是文檔化和標(biāo)準(zhǔn)化已經(jīng)在瀏覽器中實(shí)現(xiàn)的東西。這樣導(dǎo)致了HTML 4 和DOM 1的創(chuàng)建大部分是基于在IE 4中的創(chuàng)新。是的,同學(xué)們,微軟在創(chuàng)建這些標(biāo)準(zhǔn)方面是比其它任何瀏覽器都更有影響力的,因?yàn)樗鼈儾粩嗲斑M(jìn)和創(chuàng)新而等不及有人告訴它們已經(jīng)好了。
事實(shí)上,微軟的很多創(chuàng)新都已經(jīng)成為它們自己的標(biāo)準(zhǔn),比如innerHTML 屬性,XMLHttpRequest 對(duì)象,通過(guò)designMode的富文本編輯。沒(méi)有瀏覽器敢不支持這些;這使它們成為了標(biāo)準(zhǔn)。W3C現(xiàn)在正在走一些流程將它們引入到HTML 5 規(guī)范 和XMLHttpRequest規(guī)范中。
責(zé)罵微軟不支持標(biāo)準(zhǔn)似乎變得很流行,但是人們可以說(shuō),如果世界上最流行的瀏覽器不去實(shí)現(xiàn)某些東西,它就不會(huì)真正的成為標(biāo)準(zhǔn)。保守估計(jì)Internet Explorer在全球有80%左右的市場(chǎng)份額(2008年)。也就是說(shuō)只有20%的互聯(lián)網(wǎng)用戶在使用“兼容標(biāo)準(zhǔn)”的瀏覽器。當(dāng)只有市場(chǎng)上20%的用戶使用它,它會(huì)是一個(gè)標(biāo)準(zhǔn)嗎?仔細(xì)考慮一下吧。
真相是微軟只是跟隨了互聯(lián)網(wǎng)中最頑固的企業(yè)的領(lǐng)導(dǎo)者:網(wǎng)景(Netscape)。網(wǎng)景是第一個(gè)說(shuō)“我們要做我們想做的”的,然后引入了<blink>標(biāo)簽。歷史表明在瀏覽器廠商開(kāi)始創(chuàng)新的時(shí)候,網(wǎng)絡(luò)也跟著進(jìn)步了。微軟不是唯一這樣做的。Mozilla也實(shí)現(xiàn)了不標(biāo)準(zhǔn)的特性,比如XSLTProcessor;Safari 實(shí)現(xiàn)了<canvas> 標(biāo)簽;Opera 實(shí)現(xiàn)了<event-source> 標(biāo)簽和window.opera 對(duì)象。然而沒(méi)有人抱怨它們做出了自己的東西和創(chuàng)新……只有微軟是個(gè)壞小子。為什么這樣?
正如Alex Russell多次指出的,創(chuàng)新并不在W3C的手中。真正的創(chuàng)新,可以帶動(dòng)互聯(lián)網(wǎng)發(fā)展的創(chuàng)新,需要來(lái)自于瀏覽器廠商。讓自由的市場(chǎng)來(lái)決定瀏覽器中最有用的特性然后讓W(xué)3C去規(guī)范它吧。那才是真正的標(biāo)準(zhǔn)。等到偉大的HTML 5規(guī)范在2022完成了,不會(huì)推動(dòng)網(wǎng)絡(luò)向前發(fā)展。得讓像Alex一樣聰明的家伙開(kāi)發(fā)瀏覽器才行(推動(dòng)web進(jìn)步)。
相關(guān)文章
AudioContext 實(shí)現(xiàn)音頻可視化(web技術(shù)分享)
這篇文章主要分享的是web技術(shù)的 AudioContext 實(shí)現(xiàn)音頻可視化,要實(shí)現(xiàn)音頻可視化得先實(shí)現(xiàn)一些炫酷的效果需要借助 Web Audio API提供的一些方法 AudioContext,下面詳細(xì)內(nèi)容2022-02-23- 這篇文章主要給大家介紹了web技術(shù)中的WebRTC記錄音視頻流,文章內(nèi)容圍繞主題展相關(guān)資料,需要的小伙伴可以參考一下,希望對(duì)你有所幫助2022-02-23
- 這是我通過(guò)網(wǎng)上查閱資料總結(jié)的一些編碼規(guī)范,用于鞏固對(duì)html,css頁(yè)面重構(gòu)時(shí)的基礎(chǔ),需要的朋友可以參考下2020-12-19
前端編碼規(guī)范(4)—— CSS 和 Sass (SCSS) 開(kāi)發(fā)規(guī)范
這篇文章主要介紹了前端編碼規(guī)范(4)—— CSS 和 Sass (SCSS) 開(kāi)發(fā)規(guī)范,需要的朋友可以參考下2017-01-21Web前端開(kāi)發(fā)規(guī)范2017(HTML/JavaScript/CSS)
這是一份旨在增強(qiáng)團(tuán)隊(duì)的開(kāi)發(fā)協(xié)作,提高代碼質(zhì)量和打造開(kāi)發(fā)基石的編碼風(fēng)格規(guī)范,其中包含了 HTML, JavaScript 和 CSS/SCSS 這幾個(gè)部分。我們知道,當(dāng)一個(gè)團(tuán)隊(duì)開(kāi)始指定并實(shí)行2017-01-21web前端開(kāi)發(fā)規(guī)范文檔(2014年版本)
這篇文章主要為大家介紹了前端開(kāi)發(fā)團(tuán)隊(duì)遵循和約定的代碼書寫規(guī)范,意在提高代碼的規(guī)范性和可維護(hù)性,需要的朋友可以參考下2017-01-21響應(yīng)式Web之流式網(wǎng)格系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了響應(yīng)式Web之流式網(wǎng)格系統(tǒng)的相關(guān)資料,感興趣的小伙伴們可以參考一下2016-07-04在網(wǎng)頁(yè)標(biāo)題欄上和收藏夾顯示網(wǎng)站logo的實(shí)現(xiàn)方法
下面小編就為大家分享一篇在網(wǎng)頁(yè)標(biāo)題欄上和收藏夾顯示網(wǎng)站logo的實(shí)現(xiàn)方法。希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧,祝大家游戲愉快哦2016-03-16Visual Foxpro 6.0 中文版安裝向?qū)?圖解)
基于很多用戶都在下載Visual Foxpro 6.0,但是有安裝vtp6.0經(jīng)驗(yàn)的朋友確很少,在安裝過(guò)程中總會(huì)出現(xiàn)這樣那樣的問(wèn)題,基于這些問(wèn)題,下面小編抽個(gè)時(shí)間把Visual Foxpro 6.02015-09-09網(wǎng)站日志200 0 64狀態(tài)碼的分析(協(xié)議子狀態(tài))
網(wǎng)站日志200 0 64狀態(tài)碼的分析介紹2012-10-29