如何閱讀 HTML 5 規(guī)格文檔

? ? ? ? ?HTML5是HTML最新的修訂版本岭参,2014年10月由萬維網(wǎng)聯(lián)盟 (W3C)完成標(biāo)準(zhǔn)制定哥捕。 目標(biāo)是取代1999年所制定的HTML 4.01和XHTML 1.0標(biāo)準(zhǔn)袍嬉,以期能在網(wǎng)際網(wǎng)路應(yīng)用迅速發(fā)展的時(shí)候墩莫,使網(wǎng)路標(biāo)準(zhǔn)達(dá)到符合當(dāng)代的網(wǎng)路需求延塑。 廣義論及HTML5時(shí)音诈,實(shí)際指的是包括HTML幻碱、 CSS和JavaScript在內(nèi)的一套技術(shù)組合绎狭。 它希望能夠減少網(wǎng)頁瀏覽器對于需要外掛程式的豐富性網(wǎng)路應(yīng)用服務(wù) (Plug-in-Based Rich Internet Application, RIA )褥傍,例如: Adobe Flash 儡嘶、 Microsoft Silverlight與Oracle JavaFX的需求,并且提供更多能有效加強(qiáng)網(wǎng)路應(yīng)用的標(biāo)準(zhǔn)集恍风。

? ? ? ? Web上的所有技術(shù)的規(guī)格都由萬維網(wǎng)聯(lián)盟(W3C)負(fù)責(zé)管理蹦狂。作為一名前端工程師的您,可能訪問過該聯(lián)盟的網(wǎng)站[w3.org](https://www.w3.org/TR/html5/)來尋找HTML5的某個(gè)問題的答案朋贬】ǎ或者在google搜索HTML specs找到規(guī)范的文檔途徑。

? ? ? ? 就這樣锦募,您接觸到了規(guī)格摆屯,但幾乎立刻被嚇得落荒而逃。您一定會得糠亩,“什么嘛鸥拧,這完全不是給人讀的∠鹘猓”實(shí)際上,它是給人讀的沟娱,前提是您預(yù)先了解一些關(guān)鍵信息氛驮。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?"圣經(jīng)寫出來不是為了給人讀,而是為了給人解的济似。 "

? ? ? ? 如果您想要尋找某個(gè)問題的答案矫废,實(shí)際上就是在尋找的是一本用戶手冊,或一篇用戶指南砰蠢;換言之蓖扑,您想要了解的是該技術(shù)的用法。然而台舱,這卻并不符合W3C規(guī)格的創(chuàng)作意圖律杠。所謂“規(guī)格”,它意在告知負(fù)責(zé)實(shí)現(xiàn)該技術(shù)的程序員竞惋,有哪些特性是必須提供的柜去,以及它們應(yīng)該如何實(shí)現(xiàn)。

? ? ? ? ?維修手冊在語言風(fēng)格上注重精確性拆宛,這一點(diǎn)和語調(diào)輕松嗓奢、行文隨意的談話作品相當(dāng)不同。同樣地浑厚,W3C規(guī)格的語言風(fēng)格也一絲不茍股耽。以下是一些您在閱讀規(guī)格時(shí)會常常遇到的字詞根盒。


規(guī)范性

如果您看到“本節(jié)是規(guī)范性的(normative)”,則指出該節(jié)的內(nèi)容會指定實(shí)現(xiàn)者應(yīng)該遵循的細(xì)節(jié)物蝙。而提示性(informative)章節(jié)則不然炎滞,它們通常是一些示例和解釋。

用戶代理

這個(gè)有點(diǎn)兒故弄玄虛的術(shù)語茬末,意思其實(shí)是指這樣的程序:用戶需要憑借它才能和某項(xiàng)技術(shù)打上交道厂榛。對于HTML而言,它的用戶代理就是瀏覽器丽惭。對于可縮放矢量圖形而言击奶,它的用戶代理可能是一個(gè)查看器,如[Batik](http://xml.apache.org/batik/)责掏;又或是一個(gè)插件柜砾,如[Adobe?SVG?Viewer](http://www.adobe.com/svg/)。

RFC

Request?For?Comment的縮寫换衬,意思是該文檔代表某個(gè)互聯(lián)網(wǎng)標(biāo)準(zhǔn)(草案)痰驱。

助動詞

如果某個(gè)規(guī)格中寫道,它遵循[RFC2119](http://www.ietf.org/rfc/rfc2119.txt)?瞳浦,那么接下來文中出現(xiàn)的特定助動詞就會帶有正式的對應(yīng)含義担映。?必須(must)的意義是:某定義是絕對要求的;?絕不(must?not)的意義是:某定義是絕對禁止的叫潦;?應(yīng)該(should)的意義是:某個(gè)特性可以實(shí)現(xiàn)也可以不實(shí)現(xiàn)蝇完,但如果不實(shí)現(xiàn)的話,最好有個(gè)很好的理由矗蕊;?不應(yīng)該(should?not)的意義是:如果確實(shí)需要在實(shí)現(xiàn)里包括某個(gè)特性短蜕,則最好有個(gè)很好的理由。


親愛的Martha阿姨:謝謝您那本講大象的書傻咖。它告訴我關(guān)于大象的知識朋魔,比我想知道的還要多。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 一個(gè)孩子的感謝信

? ? ? ? 如果您發(fā)現(xiàn)自己在讀的文字沒有明顯的標(biāo)記卿操,只有大量的冗詞警检,讀起來既像法律術(shù)語,又像是計(jì)算機(jī)科學(xué)講座害淤,或兩者兼似的話解滓,也許僅僅粗粗看一眼就夠了。

? ? ? ? 另一方面筝家,有時(shí)您卻應(yīng)該放慢閱讀速度洼裤。當(dāng)您看到一張示意圖時(shí),請看看它的題注和標(biāo)注。這些通常都會指向重要信息腮鞍。當(dāng)您看到一節(jié)中包含有一個(gè)或數(shù)個(gè)示例時(shí)值骇,請放慢速度,仔細(xì)閱讀移国。

? ? ? ? BNF是Backus Naur Form或Backus Normal Form的縮寫吱瘩。它是一種用來表示計(jì)算機(jī)語言語法的緊湊形式,它實(shí)際上無處不在迹缀。不同的規(guī)格使用不同風(fēng)格的BNF使碾,但它們的共同之處是都把大段的自然語言描述變換成了符號形式。下面是一個(gè)說明了三明治成分的例子:

? ? ? ? 三明治由以下成分構(gòu)成:一塊面包下切片祝懂,還有芥茉或蛋黃醬票摇;生菜可放可不放;西紅柿切片可放可不放砚蓬;二至四塊紅腸矢门、臘腸或火腿以任意方式組合的切片;一塊或多塊芝士切片灰蛙;還有一塊面包上切片祟剔。

其變換形式為:

三明治 ::= 面包下切片 [ 芥茉 | 蛋黃醬 ] 生菜? 西紅柿? [紅腸 | 臘腸 | 火腿 ] {2,4} 芝士+ 面包上切片

?定義的各成分按順序列出,以空格分隔摩梧。各項(xiàng)目以方括號分組物延,組內(nèi)選擇以豎線分隔。

? ? ? ? 如果項(xiàng)目后面跟著一個(gè)問號仅父,意思是“一個(gè)或沒有”教届;如果后面跟著一個(gè)加號,意思是“一個(gè)或多個(gè)”驾霜;如果后面跟著一個(gè)星號,意思是“零個(gè)或多個(gè)”买置;如果后面跟著一個(gè)里面有數(shù)字的花括號粪糙,數(shù)字就代表著項(xiàng)目允許出現(xiàn)次數(shù)的上下限。

? ? ? ? 小括號忿项,或更多的方括號蓉冈,用來給更復(fù)雜的定義中的項(xiàng)目分組。有時(shí)候轩触,也會用尖括號括起某項(xiàng)目表示這是一個(gè)通用項(xiàng)目(如“顏色”)寞酿,或用引號括起某項(xiàng)目表示這是一個(gè)守恒項(xiàng)目。


更多的閱讀細(xì)則待以后做更詳細(xì)的歸納總結(jié):

小結(jié):

1. 建立明確的意識:規(guī)格是寫給實(shí)現(xiàn)者脱柱,而非最終用戶看的伐弹;

2. 許多規(guī)格都包含一個(gè)專門章節(jié),以說明其組織方式榨为,以及應(yīng)該如何閱讀惨好;

3. 熟知規(guī)格專用詞匯煌茴;

4. 務(wù)請記住,您不必閱讀逐字閱讀規(guī)格日川。學(xué)會跳讀蔓腐,集中閱讀有意義的部分;

5. 跳過名字空間相關(guān)討論章節(jié)龄句;

6. 學(xué)習(xí)閱讀BNF回论,很多地方都在使用它;

7. 學(xué)會閱讀DTD分歇,并從中找到語法問題的答案傀蓉;

8. 如果某項(xiàng)技術(shù)涉及可編程腳本,該信息就包含在綁定中卿樱。

只要耐心有加僚害、堅(jiān)持不懈,您一定會為從W3C規(guī)格中獲取的海量信息而感到驚喜繁调。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末萨蚕,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子蹄胰,更是在濱河造成了極大的恐慌岳遥,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件裕寨,死亡現(xiàn)場離奇詭異浩蓉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)宾袜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門捻艳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人庆猫,你說我怎么就攤上這事认轨。” “怎么了月培?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵嘁字,是天一觀的道長。 經(jīng)常有香客問我杉畜,道長纪蜒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任此叠,我火速辦了婚禮纯续,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己杆烁,他們只是感情好牙丽,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兔魂,像睡著了一般烤芦。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上析校,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天构罗,我揣著相機(jī)與錄音,去河邊找鬼智玻。 笑死遂唧,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的吊奢。 我是一名探鬼主播盖彭,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼页滚!你這毒婦竟也來了召边?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤裹驰,失蹤者是張志新(化名)和其女友劉穎隧熙,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體幻林,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡贞盯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了沪饺。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躏敢。...
    茶點(diǎn)故事閱讀 38,161評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖整葡,靈堂內(nèi)的尸體忽然破棺而出件余,到底是詐尸還是另有隱情,我是刑警寧澤掘宪,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布,位于F島的核電站攘烛,受9級特大地震影響魏滚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坟漱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一鼠次、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦腥寇、人聲如沸成翩。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽麻敌。三九已至,卻和暖如春掂摔,著一層夾襖步出監(jiān)牢的瞬間术羔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工乙漓, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留级历,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓叭披,卻偏偏與公主長得像寥殖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子涩蜘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,527評論 25 707
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案嚼贡? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 13,728評論 1 92
  • 從百度文庫下載下來的,這里保存一份 別人的原代碼程序員怎樣閱讀 源碼就是指編寫的最原始程序的代碼皱坛。 運(yùn)行的軟件是要...
    Albert陳凱閱讀 3,372評論 0 15
  • 本文轉(zhuǎn)自自:http://blog.csdn.net/riven_wn/article/details/52912...
    王璽__boy閱讀 491評論 0 0
  • 今天剩辟,起得晚了掐场,醒來時(shí)已經(jīng)9點(diǎn)45分了,我完全沒聽到鬧鐘贩猎。 一上午在辦公室好像也沒做什么熊户,反而有些焦慮。 早上看到...
    凡了閱讀 361評論 0 8