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