摘要:隨后意識到了這個問題,并認為這是互聯網的一個基礎性問題,應該加以解決。隨后在中取消了附錄,即使用標準的頁面必須用新的來分發。這種情況同樣發生在尚未完成的身上,它要求強錯誤檢查,于是沒有人采用。
我來從HTML的歷史談談他們3者的區別。
在HTML的早期發展中,W3C成立之前,很多標準的制定都是在瀏覽器的開發者們互相討論的情況下完成的,比如HTML 2.0, 3.2直到4.0, 4.01,這些標準大部分都是所謂的retro-spec,即先有實現后有標準。在這種情況下,HTML標準不是很規范,瀏覽器也對HTML頁面中的錯誤相當寬容。這反過來又導致了HTML作者寫出了大量的含有錯誤的HTML頁面。據說,時至今日web上99%的頁面都含有HTML錯誤。
W3C隨后意識到了這個問題,并認為這是互聯網的一個基礎性問題,應該加以解決。為了規范HTML,W3C結合XML制定了XHTML 1.0標準,這個標準沒有增加任何新的tag,只是按照XML的要求來規范HTML,并定義了一個新的MIME type,application/xhtml+xml。W3C的初衷是對這個MIME type瀏覽器要實行強錯誤檢查,既如果頁面有HTML錯誤,就要顯示錯誤信息。但是由于已有的web頁面中已經有了大量的錯誤,很多開發者拒絕使用新的MIME type。W3C不得已,在XHTML 1.0的標準之后加了一個附錄C,允許開發者使用XHTML語法來寫頁面,同時使用舊的MIME type,application/html,來分發頁面。這個舊的MIME type不會觸發瀏覽器的強錯誤檢查。這就是我們今天看到的情況,很多網站宣稱自己遵守XHTML 1.0標準,那只不過是說,他的頁面中用了XHTML語法,但并不能保證完全沒有錯誤。要驗證XHTML有沒有真正起效,需要查看web服務器使用哪種MIME type來分發頁面的。
W3C隨后在XHTML 1.1中取消了附錄C,即使用XHTML 1.1標準的頁面必須用新的MIME type來分發。于是這個標準并沒有很多人采用。這種情況同樣發生在尚未完成的XHTML 2.0身上,它要求強錯誤檢查,于是沒有人采用。XHTML的故事也告訴我們,有時候先有標準再來實現,是行不通的。
有了XHTML的教訓,WHAT Working Group和W3C在制定下一代HTML標準,也就是HTML5的時候,就將向后兼容作為了一個很重要的原則。HTML5確實引入了許多新的特性,但是它最重要的一個特性是,不會break已有的網頁。你可以將任何已有的網頁的第一行改成,它就成也一個HTML5頁面,并且可以照樣在瀏覽器里正常的展示。
本文內容來自知乎睡神的評論:http://www.zhihu.com/question/19818208
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/49540.html
摘要:三開發工具的使用使用技巧編輯器四介紹的概述全稱,翻譯為超文本標記語言,它不是一種編程語言,是一種描述性的標記語言,用于描述超文本內容的顯示方式。【轉】01-html介紹和head標簽主要內容web標準瀏覽器介紹開發工具介紹HTML介紹HTML顏色介紹HTML規范HTML結構詳解一、web標準web準備介紹:w3c:萬維網聯盟組織,用來制定web標準的機構(組織)web標準:制作網頁遵循的規范...
摘要:開始標簽和結束標簽也被稱為開放標簽和閉合標簽。網頁主要由三部分組成結構表現和行為對應標準也分三方面結構化標準語言表現標準語言行為標準。表現標準語言主要是,用于對網頁進行美化。初識HTML和WEB標準 什么是 HTML? HTML 超文本標記語言的縮寫(Hyper Text Markup Language) HTML 并不是編程語言,而是一種標記語言(markup language) 標記...
閱讀 1991·2023-04-26 01:41
閱讀 2468·2021-11-24 09:39
閱讀 1922·2021-11-24 09:38
閱讀 1947·2021-11-19 09:40
閱讀 3760·2021-11-11 11:02
閱讀 3294·2021-10-20 13:48
閱讀 3157·2021-10-14 09:43
閱讀 4360·2021-09-02 15:11