Web標(biāo)準(zhǔn)真的是標(biāo)準(zhǔn)嗎?
互聯(lián)網(wǎng) 發(fā)布時間:2008-10-17 19:28:11 作者:佚名
我要評論

引言:
一群會用table蹩腳布局的網(wǎng)頁初學(xué)者嘲笑著那些對網(wǎng)頁制作一竅不通的門外漢;而一群自認(rèn)為 table布局無所不能的table布局擁護(hù)者則嘲笑著那群用table蹩腳布局的網(wǎng)頁初學(xué)者;那些剛試著將幾個頁面中的table換成div的所謂的 web標(biāo)準(zhǔn)設(shè)計(jì)者則嘲笑這那群死抱table
引言:
一群會用table蹩腳布局的網(wǎng)頁初學(xué)者嘲笑著那些對網(wǎng)頁制作一竅不通的門外漢;而一群自認(rèn)為 table布局無所不能的table布局擁護(hù)者則嘲笑著那群用table蹩腳布局的網(wǎng)頁初學(xué)者;那些剛試著將幾個頁面中的table換成div的所謂的 web標(biāo)準(zhǔn)設(shè)計(jì)者則嘲笑這那群死抱table布局不放的table布局設(shè)計(jì)者;而一群焦頭爛額終于在網(wǎng)站上貼上“W3C驗(yàn)證通過HTML網(wǎng)站”圖標(biāo)的自認(rèn)高高人的web標(biāo)準(zhǔn)設(shè)計(jì)者則嘲笑這那群以為“DIV CSS”就是web標(biāo)準(zhǔn)的web標(biāo)準(zhǔn)設(shè)計(jì)初學(xué)者;但是當(dāng)我們把我們的網(wǎng)頁放在不同的瀏覽器中的時候,卻發(fā)現(xiàn)我們?nèi)慷急?ldquo;Web標(biāo)準(zhǔn)設(shè)計(jì)”嘲笑了……
正文:
標(biāo)準(zhǔn):衡量事物的準(zhǔn)則。例句:惟極貧無依,則械系不稍寬,為標(biāo)準(zhǔn)以警其余。——清•方苞《獄中雜記》
Standard: An acknowledged measure of comparison for quantitative or qualitative value; a criterion.
無論是中外古今的對于標(biāo)準(zhǔn)一詞的解釋都很相近。即:標(biāo)準(zhǔn)是一個準(zhǔn)則。那么冠以“標(biāo)準(zhǔn)”前綴的詞,則必須符合此準(zhǔn)則。如:
標(biāo)準(zhǔn)大氣壓(standard atmospheric pressure):指在緯度為45°的海平面上,溫度為0°C時的大氣壓,相當(dāng)于76厘米高的水銀柱所產(chǎn)生的壓強(qiáng)。
標(biāo)準(zhǔn)照(official portrait):指人的正面半身免冠相片。
那么冠以“標(biāo)準(zhǔn)”前綴的web標(biāo)準(zhǔn)設(shè)計(jì),也必須有一個衡量的準(zhǔn)則方可。但是我們發(fā)現(xiàn)所謂的衡量web標(biāo)準(zhǔn)是否標(biāo)準(zhǔn)的準(zhǔn)則并不存在,至少目前還沒有成型。沒有衡量準(zhǔn)則,標(biāo)準(zhǔn)何以言之為標(biāo)準(zhǔn)?
推薦遵循標(biāo)準(zhǔn)不是嚴(yán)格意義上的標(biāo)準(zhǔn)

注:雖然W3C的推薦標(biāo)準(zhǔn)不是嚴(yán)格意義上的標(biāo)準(zhǔn),但是我們絕對不可以無視。因?yàn)樗鼈兊拇_很有指導(dǎo)意義。而且我們非常欣慰的看到:雖然IE7為了向前兼容,保留了一些IE6的詭異解析方式,但是它也正在逐漸的遵循這些標(biāo)準(zhǔn)。所以這些標(biāo)準(zhǔn)現(xiàn)在是“推薦遵循標(biāo)準(zhǔn)”,但是在不久的將來極有可能成為真正的標(biāo)準(zhǔn)準(zhǔn)則,那個時候就是“web標(biāo)準(zhǔn)大統(tǒng)一”的黃金年代。所以還沒有看過下面這些文章的朋友要抓緊時間啦。
W3C推薦遵循web標(biāo)準(zhǔn)文檔列表:
XML方面:《Extensible Markup Language (XML) 1.0 (Second Edition)》
XHTML方面:《XHTML 1_0 The Extensible HyperText Markup Language (Second Edition)》
DOM方面:《W3C DOM規(guī)范》
CSS方面:《Cascading Style Sheets, level 2 CSS2 Specification ver.12-May-1998》
Script方面:《ECMAScriptLanguage Specification》
web標(biāo)準(zhǔn)與否不能被有效驗(yàn)證

語義是道多選題
說道標(biāo)簽的語義,這也會帶出一些問題。因?yàn)楫?dāng)我們決定使用哪種標(biāo)簽的時候,我們會發(fā)現(xiàn)我們面對的是多選題,而不是單選題。因?yàn)槟承┣闆r利用多種標(biāo)簽時都是符合語義的。我們舉個最簡單的例子:

#p#
樹欲靜而風(fēng)不止

有限的資源,努力的去做

有限的資源:
當(dāng)你躺在象牙塔里,努力的讓你的個人網(wǎng)站貼上W3C認(rèn)證標(biāo)簽的時候,你是無可厚非的,因?yàn)槟愕馁Y源是那么的充足,時間、青春、沒有項(xiàng)目時間的催促,沒有客戶的最后通牒。但是當(dāng)你真正的在做商業(yè)項(xiàng)目的時候,你會發(fā)現(xiàn)我們能利用的資源是及其有限的。人力資源,物質(zhì)資源,時間資源都是那么的捉襟見肘。當(dāng)你有分配這些資源的權(quán)利的時候,你才會發(fā)現(xiàn)分配這些資源的責(zé)任。我們的項(xiàng)目,絕對不會為了那張W3C認(rèn)證標(biāo)簽而浪費(fèi)寶貴的資源。
努力的去做:
但是有限的資源絕對不是粗制濫造的借口。事實(shí)上,我們項(xiàng)目對于質(zhì)量是及其重視的。項(xiàng)目經(jīng)理提出的“質(zhì)量是項(xiàng)目之本”的結(jié)論已經(jīng)在我們團(tuán)隊(duì)達(dá)成共識。給測試部門的測試資源,我們向來都安排在整個工程的1/5以上。(分析設(shè)計(jì)過程3/5以上,代碼coding1/5以下,其余的給測試部)。
但是努力的去做,到底要做成什么樣?其實(shí)也并不是沒有參考。當(dāng)你看Andy Budd的《樣式指南示例》中我們可以看到一些國際上對此問題的處理方法的端倪,他在1.4小結(jié)提到了Browser Support的概念。然后他提出了對不同瀏覽器支持的不同程度:
Target – Most popular browsers at present. Everything must work as intended
Supported – Old but popular browser. All content and functionality must work with minimal degradation.
Partially supported – Old and buggy browsers. Not supported but not officially unsupported. Content and functionality must work. Degradation must be graceful and should not obscure content.
Unsupported – Buggy and unsupported browsers. Advice current users to upgrade.
我認(rèn)為這是正確的做法,選定主流的瀏覽器,然后對主流的瀏覽器進(jìn)行Target支持,而對于次之的瀏覽器進(jìn)行Supported支持。而對于一些老版本的瀏覽器進(jìn)行Partially Supported甚至完全不去管。這樣就能最大可能的讓網(wǎng)站被瀏覽者正常的瀏覽。當(dāng)然將哪些瀏覽器,哪些版本進(jìn)行Target支持,需要根據(jù)項(xiàng)目的使用群來決定。例如我們最近的一個日本母公司內(nèi)部使用的B/S系統(tǒng),因?yàn)槲覀冎浪麄兡沁吺褂谜叩碾娔X軟件配置情況,所以我們進(jìn)行了如下的瀏覽器支持定義:
IE7 :Target
IE6 :Supported
FF :Partially Supported
Other:Partially Supported or Unsupported
正是有了這個瀏覽器支持表單,讓我們調(diào)畫面的時候有的放矢,有所側(cè)重。而不是一味的讓所有的瀏覽器都正常支持而浪費(fèi)時間(而且讓所有的瀏覽器正常支持也只能是一種理想狀態(tài))。
Web標(biāo)準(zhǔn)難不難?
沒進(jìn)來的人說:很難!
剛站在門框上的人說:不過如此。
站在門里面的人則說:web標(biāo)準(zhǔn)的路還有很長一段要走……
后記:
當(dāng)初起這個名字的時候就知道會遭到很多人的炮轟。反正早已練就“無敵厚臉皮”神功。罵也無妨,駁也無妨,炮轟也無妨。因?yàn)檎悄銈兊牧粞?,你們的論點(diǎn),你們的討論讓web標(biāo)準(zhǔn)之路能夠走的更遠(yuǎ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)資料,需要的小伙伴可以參考一下,希望對你有所幫助2022-02-23
- 這是我通過網(wǎng)上查閱資料總結(jié)的一些編碼規(guī)范,用于鞏固對html,css頁面重構(gòu)時的基礎(chǔ),需要的朋友可以參考下2020-12-19
前端編碼規(guī)范(4)—— CSS 和 Sass (SCSS) 開發(fā)規(guī)范
這篇文章主要介紹了前端編碼規(guī)范(4)—— CSS 和 Sass (SCSS) 開發(fā)規(guī)范,需要的朋友可以參考下2017-01-21Web前端開發(fā)規(guī)范2017(HTML/JavaScript/CSS)
這是一份旨在增強(qiáng)團(tuán)隊(duì)的開發(fā)協(xié)作,提高代碼質(zhì)量和打造開發(fā)基石的編碼風(fēng)格規(guī)范,其中包含了 HTML, JavaScript 和 CSS/SCSS 這幾個部分。我們知道,當(dāng)一個團(tuán)隊(duì)開始指定并實(shí)行2017-01-21- 這篇文章主要為大家介紹了前端開發(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)頁標(biāo)題欄上和收藏夾顯示網(wǎng)站logo的實(shí)現(xiàn)方法
下面小編就為大家分享一篇在網(wǎng)頁標(biāo)題欄上和收藏夾顯示網(wǎng)站logo的實(shí)現(xiàn)方法。希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-03-16Visual Foxpro 6.0 中文版安裝向?qū)?圖解)
基于很多用戶都在下載Visual Foxpro 6.0,但是有安裝vtp6.0經(jīng)驗(yàn)的朋友確很少,在安裝過程中總會出現(xiàn)這樣那樣的問題,基于這些問題,下面小編抽個時間把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