十一前朋友送了一本精華集《web標(biāo)準(zhǔn)之道》給我,十一回家正好有時間將此書看完,順便也記錄下自己的感想。
博客園雖然是以.NET為主旋律的社區(qū),但是這并不能掩蓋其在web標(biāo)準(zhǔn)方面的貢獻(xiàn)?!秝eb標(biāo)準(zhǔn)之道》主要收集了園子中幾年來在HTML,CSS,Javascript等web前端相關(guān)的經(jīng)典文章。該書中大部分文章我都已在作者博客閱讀過,雖然我并不從事前端開發(fā),但是仍然覺得收獲不少。
既然說到web標(biāo)準(zhǔn),就要先說說什么是web標(biāo)準(zhǔn)?WEB標(biāo)準(zhǔn)不是某一個標(biāo)準(zhǔn),而是一系列標(biāo)準(zhǔn)的集合。網(wǎng)頁主要由三部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。對應(yīng)的標(biāo)準(zhǔn)也分三方面:結(jié)構(gòu)化標(biāo)準(zhǔn)語言主要包括XHTML和XML,表現(xiàn)標(biāo)準(zhǔn)語言主要包括CSS,行為標(biāo)準(zhǔn)主要包括對象模型(如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)。用它來創(chuàng)建和解釋基于 Web 的內(nèi)容。這些規(guī)范是專門為了那些在網(wǎng)上發(fā)布的可向后兼容的文檔所設(shè)計,使其能夠被大多數(shù)人所訪問。
我們都知道由于HTMl的眾多缺點,才有了XHTML,而很多人都說XHTML只是一種過渡技術(shù)而已最終會被XML取代。由于HTML5的出現(xiàn)讓我更加懷疑這種觀點,而且不管是HTMl或XHTML都包括語義和結(jié)構(gòu),但是XML只有結(jié)構(gòu)沒有語義或者說沒有通用的語義。XHTML比HTML有更多的優(yōu)點這點我是深表贊同的,HTML是面向表現(xiàn)的語言,XHTML是面向結(jié)構(gòu)的語言有嚴(yán)格的語法規(guī)范。書中對這部分的詮釋最為深刻,特別是爆牙齒的重構(gòu)之美系列文章行文流暢,讀來愛不釋手。
在web標(biāo)準(zhǔn)中很多人過多的強(qiáng)調(diào)了CSS的重要性,CSS只是表現(xiàn),結(jié)構(gòu)和語義才是web標(biāo)準(zhǔn)中最為重要的部分。書中關(guān)于CSS的部分文章不多。上面已經(jīng)說了該書中關(guān)于web標(biāo)準(zhǔn)的討論最為深刻,不過其他方面也收錄了很多不錯的文章。比如棕熊的《談網(wǎng)頁中的字體以用》你會覺得原來小小的字體也可以研究的如此深入,阿一的《IE7web標(biāo)準(zhǔn)之道》系列文章中有很多實用的技巧,書中最后部分的鳥食軒和老趙關(guān)于js的文章都是值得去品讀的。該書取名web標(biāo)準(zhǔn)之道絕不為過。要說該書有什么缺點?我覺得一方面是限于篇幅限制很多文章中一些以用或某些觀點沒有過多深入的陳述,另一方面就是書中收集的文章和原作者博客中的文章差別不是很大,不過在讀一次紙版仍然收獲頗豐。
web標(biāo)準(zhǔn)的目的是統(tǒng)一,讓網(wǎng)頁的結(jié)構(gòu)和表現(xiàn)分離。用JS可以得到很多交互效率可以更好提高用戶體驗,而且標(biāo)準(zhǔn)化可以支持更多的設(shè)備,如手機(jī),電腦。語義化得web標(biāo)準(zhǔn)有更好的SEO(搜索引擎友好性),設(shè)計者在設(shè)計的時候可以兼顧一些殘疾者,近視等人士。web標(biāo)準(zhǔn)的目的是好的,但現(xiàn)在還沒有達(dá)到這一目標(biāo),就像書中阿一的《web標(biāo)準(zhǔn)不標(biāo)準(zhǔn)》文章中所說,當(dāng)前的web標(biāo)準(zhǔn)還只是推薦標(biāo)準(zhǔn),不是強(qiáng)制性的,不同廠商為了商業(yè)利益并沒有嚴(yán)格的去遵守web標(biāo)準(zhǔn),而是又有了自己的標(biāo)準(zhǔn),造成了web標(biāo)準(zhǔn)不標(biāo)準(zhǔn)。我想我們在進(jìn)行web標(biāo)準(zhǔn)化設(shè)計的同時,也不能為了技術(shù)而技術(shù),標(biāo)準(zhǔn)都是為用戶服務(wù)的,更好的滿足用戶的需求,設(shè)計出可靠,可維護(hù),穩(wěn)定的軟件才是我們最終的標(biāo)準(zhǔn)。
原文地址:http://www.cnblogs.com/carysun/archive/2009/10/05/webstand.html
如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點擊進(jìn)入論壇