網(wǎng)絡(luò)上的變革每天都在發(fā)生,當(dāng)我們覺(jué)得網(wǎng)站設(shè)計(jì)技術(shù)已經(jīng)非常簡(jiǎn)單和熟悉的時(shí)候。國(guó)外網(wǎng)站設(shè)計(jì)標(biāo)準(zhǔn)化的概念早已悄悄的形成和迅速“蔓延”,自2000年起,大部分新發(fā)行的瀏覽器版本都開始支持網(wǎng)站標(biāo)準(zhǔn)。主流的網(wǎng)頁(yè)編輯工具也開始全面支持網(wǎng)站標(biāo)準(zhǔn),甚至一些軟件幾乎完全由XML文件組成,例如Dreamweaver MX。一些**的大型商業(yè)網(wǎng)站開始采用網(wǎng)站標(biāo)準(zhǔn)來(lái)重新構(gòu)建另外一些則拒更非標(biāo)準(zhǔn)瀏覽器瀏覽它們的網(wǎng)站眾多的設(shè)計(jì)網(wǎng)站和個(gè)人網(wǎng)站更是標(biāo)準(zhǔn)推廣的先行者,紛紛轉(zhuǎn)向采用XHTML+CSS來(lái)建立。2004年2月4日XML1.1推薦標(biāo)準(zhǔn)正式發(fā)布,標(biāo)志著網(wǎng)站設(shè)計(jì)的標(biāo)準(zhǔn)時(shí)代已經(jīng)到來(lái)。
一.為什么要建立網(wǎng)站標(biāo)準(zhǔn)
我們大部分人都有深刻體驗(yàn),每當(dāng)主流瀏覽器版本的升級(jí),我們剛建立的網(wǎng)站就可能變得過(guò)時(shí),我們就需要升級(jí)或者重新建造一遍網(wǎng)站。例如1996-1999年典型的“瀏覽器大戰(zhàn)”,為了兼容Netscape和IE,網(wǎng)站不得不為這兩種瀏覽器寫不同的代碼。同樣的,每當(dāng)新的網(wǎng)絡(luò)技術(shù)和交互設(shè)備的出現(xiàn),我們也需要制作一個(gè)新版本來(lái)支持這種新技術(shù)或新設(shè)備,例如支持手機(jī)上網(wǎng)的WAP技術(shù)。類似的問(wèn)題舉不勝舉:網(wǎng)站代碼臃腫、繁雜浪費(fèi)了我們大量的帶寬;針對(duì)某種瀏覽器的DHTML**,屏蔽了部分潛在的客戶;不易用的代碼,殘障人士無(wú)法瀏覽網(wǎng)站等等。這是一種惡性循環(huán),是一種巨大的浪費(fèi)。
如何解決這些問(wèn)題呢?有識(shí)之士早已開始思考,需要建立一種普遍認(rèn)同的標(biāo)準(zhǔn)來(lái)結(jié)束這種無(wú)序和混亂。商業(yè)公司(Netscape、Microsoft等)也終于認(rèn)識(shí)到統(tǒng)一標(biāo)準(zhǔn)的好處,因此在W3C(W3C.org)的組織下,網(wǎng)站標(biāo)準(zhǔn)開始被建立(1998年2月10日發(fā)布XML1.0為標(biāo)志),并在網(wǎng)站標(biāo)準(zhǔn)組織(webstandards.org)的督促下推廣執(zhí)行。
簡(jiǎn)單說(shuō),網(wǎng)站標(biāo)準(zhǔn)的目的就是:
提供更多利益給更多的網(wǎng)站用戶
確保任何網(wǎng)站文擋都能夠長(zhǎng)期有效
簡(jiǎn)化代碼、降低建設(shè)成本
讓網(wǎng)站更容易使用,能適應(yīng)更多不同用戶和更多網(wǎng)路設(shè)備
當(dāng)瀏覽器版本更新,或者出現(xiàn)新的網(wǎng)絡(luò)交互設(shè)備時(shí),確保所有應(yīng)用能夠繼續(xù)正確執(zhí)行。
對(duì)于網(wǎng)站設(shè)計(jì)和開發(fā)人員來(lái)說(shuō),遵循網(wǎng)站標(biāo)準(zhǔn)就是使用標(biāo)準(zhǔn);對(duì)于你的網(wǎng)站用戶來(lái)說(shuō),網(wǎng)站標(biāo)準(zhǔn)就是更佳體驗(yàn)。
訪問(wèn)量排名世界第4,中國(guó)前幾的新浪網(wǎng)站,也遭遇非標(biāo)準(zhǔn)DHTML的問(wèn)題。在更新發(fā)布的Netscape7和Mozila1.6瀏覽器中,新浪首頁(yè)的漂浮廣告全部失效,層疊擠在頁(yè)面左下角。也許那些廣告主認(rèn)為損失這些潛在的用戶無(wú)所謂。(截圖日期2004年4月12日)
二.什么是網(wǎng)站標(biāo)準(zhǔn)
網(wǎng)站標(biāo)準(zhǔn)不是某一個(gè)標(biāo)準(zhǔn),而是一系列標(biāo)準(zhǔn)的集合。網(wǎng)頁(yè)主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。對(duì)應(yīng)的標(biāo)準(zhǔn)也分三方面:結(jié)構(gòu)化標(biāo)準(zhǔn)語(yǔ)言主要包括XHTML和XML,表現(xiàn)標(biāo)準(zhǔn)語(yǔ)言主要包括CSS,行為標(biāo)準(zhǔn)主要包括對(duì)象模型(如W3C DOM)、ECMAScript等。這些標(biāo)準(zhǔn)大部分由W3C起草和發(fā)布,也有一些是其他標(biāo)準(zhǔn)組織制訂的標(biāo)準(zhǔn),比如ECMA(European Computer Manufacturers Association)的ECMAScript標(biāo)準(zhǔn)。我們來(lái)簡(jiǎn)單了解一下這些標(biāo)準(zhǔn):
1.結(jié)構(gòu)標(biāo)準(zhǔn)語(yǔ)言
(1)XML
XML是The Extensible Markup Language(可擴(kuò)展標(biāo)識(shí)語(yǔ)言)的簡(jiǎn)寫。目前推薦遵循的是W3C于2000年10月6日發(fā)布的XML1.0,和HTML一樣,XML同樣來(lái)源于SGML,但XML是一種能定義其他語(yǔ)言的語(yǔ)。XML更初設(shè)計(jì)的目的是彌補(bǔ)HTML的不足,以強(qiáng)大的擴(kuò)展性滿足網(wǎng)絡(luò)信息發(fā)布的需要,后來(lái)逐漸用于網(wǎng)絡(luò)數(shù)據(jù)的轉(zhuǎn)換和描述。關(guān)于XML的好處和技術(shù)規(guī)范細(xì)節(jié)這里就不多說(shuō)了,網(wǎng)上有很多資料,也有很多書籍可以參考。
(2)XHTML
XHTML是The Extensible HyperText Markup Language可擴(kuò)展標(biāo)識(shí)語(yǔ)言的縮寫。目前推薦遵循的是W3C于2000年1月26日推薦XML1.0。XML雖然數(shù)據(jù)轉(zhuǎn)換能力強(qiáng)大,完全可以替代HTML,但面對(duì)成千上萬(wàn)已有的站點(diǎn),直接采用XML還為時(shí)過(guò)早。因此,我們?cè)贖TML4.0的基礎(chǔ)上,用XML的規(guī)則對(duì)其進(jìn)行擴(kuò)展,得到了XHTML。簡(jiǎn)單的說(shuō),建立XHTML的目的就是實(shí)現(xiàn)HTML向XML的過(guò)渡。
2. 表現(xiàn)標(biāo)準(zhǔn)語(yǔ)言
CSS是Cascading Style Sheets層疊樣式表的縮寫。目前推薦遵循的是W3C于1998年5月12日推薦CSS2。W3C創(chuàng)建CSS標(biāo)準(zhǔn)的目的是以CSS取代HTML表格式布局、幀和其他表現(xiàn)的語(yǔ)言。純CSS布局與結(jié)構(gòu)式XHTML相結(jié)合能幫助設(shè)計(jì)師分離外觀與結(jié)構(gòu),使站點(diǎn)的訪問(wèn)及維護(hù)更加容易。
3.行為標(biāo)準(zhǔn)
(1)DOM
DOM是Document Object Model文檔對(duì)象模型的縮寫。根據(jù)W3C DOM規(guī)范,DOM是一種與瀏覽器,平臺(tái),語(yǔ)言的接口,使得你可以訪問(wèn)頁(yè)面其他的標(biāo)準(zhǔn)組件。簡(jiǎn)單理解,DOM解決了Netscaped的javascript和Microsoft的Jscript之間的沖突,給予web設(shè)計(jì)師和**一個(gè)標(biāo)準(zhǔn)的方法,讓他們來(lái)訪問(wèn)他們。
網(wǎng)頁(yè)設(shè)計(jì)的標(biāo)準(zhǔn)和規(guī)范,謝謝閱讀。
查看更多寧波網(wǎng)站制作網(wǎng)頁(yè)設(shè)計(jì)標(biāo)準(zhǔn)