自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

回顧時(shí)光 細(xì)看HTML發(fā)展史

開(kāi)發(fā) 前端
HTML是Web統(tǒng)一語(yǔ)言,這些容納在尖括號(hào)里的簡(jiǎn)單標(biāo)簽,構(gòu)成了如今的Web。本文講述了HTML這門(mén)Web標(biāo)記語(yǔ)言的發(fā)展簡(jiǎn)史,了解HTML的前世今生。

HTML是Web統(tǒng)一語(yǔ)言,這些容納在尖括號(hào)里的簡(jiǎn)單標(biāo)簽,構(gòu)成了如今的Web,1991年,Tim Berners-Lee編寫(xiě)了一份叫做“HTML標(biāo)簽”的文檔,里面包含了大約20個(gè)用來(lái)標(biāo)記網(wǎng)頁(yè)的HTML標(biāo)簽。他直接借用SGML的標(biāo)記格式,也就是后來(lái)我們看到的HTML標(biāo)記的格式。

從IETF到W3C:HTML 4之路

HTML 1并不曾存在,HTML的第一個(gè)官方版本就是由IETF(互聯(lián)網(wǎng)工程任務(wù)組)推出的HTML 2.0。問(wèn)世之前,這個(gè)版本中的很多細(xì)則已經(jīng)被實(shí)現(xiàn),比如,1994年的Mosaic瀏覽器已經(jīng)實(shí)現(xiàn)了在文檔中嵌入圖片的方法,后來(lái)HTML 2.0便吸納了img這個(gè)標(biāo)簽。

后來(lái),W3C取代IETF的角色,成為HTML的標(biāo)準(zhǔn)組織,1990年代的后半頁(yè),HTML的版本被頻繁修改,直到1999年的HTML 4.01, 至此,HTML到達(dá)了它的第一個(gè)拐點(diǎn)。

XHTML 1:XML風(fēng)格的HTML

HTML在HTML 4.01之后的第一個(gè)修訂版本就是XHTML 1.0,其中X代表“eXtensible”,擴(kuò)展,當(dāng)然也有人將之解讀為 “eXtreme”,極端。XHTML 1.0是基于HTML 4.01的,并沒(méi)有引入任何新標(biāo)簽或?qū)傩裕ㄒ坏膮^(qū)別是語(yǔ)法,HTML對(duì)語(yǔ)法比較隨便,而 XHTML則要求XML般的嚴(yán)格語(yǔ)法。

使用嚴(yán)格的語(yǔ)法規(guī)范并非壞事,要求開(kāi)發(fā)者使用單一的代碼風(fēng)格,比如,HTML4.01允許你使用大寫(xiě)或小寫(xiě)字母標(biāo)識(shí)標(biāo)記元素和屬性,XHTML則只 允許小寫(xiě)字母。XHTML1.0的推出剛好碰上了CSS的崛起,Web開(kāi)發(fā)設(shè)計(jì)者們開(kāi)始意識(shí)到Web標(biāo)準(zhǔn)問(wèn)題,基于XHTML的嚴(yán)格語(yǔ)法規(guī)范被視為編寫(xiě) HTML代碼的最佳實(shí)踐。

W3C推出XHTML 1.1

如果說(shuō)XHTML 1.0是XML風(fēng)格的HTML,XHTML 1.1則是貨真價(jià)實(shí)的XML。這意味著XHTML 1.1無(wú)法使用 text/htmlmime-type直接輸出,然而,如果Web開(kāi)發(fā)者使用XMLmime-type,則當(dāng)時(shí)的主流瀏覽器,IE則壓根不支持??瓷先?,W3C似乎正在與當(dāng)時(shí)的Web脫節(jié)。

出力不討好的XHTML 2

對(duì)W3C而言,到了HTML 4已經(jīng)是功德圓滿(mǎn),他們的下一步工作是XHTML 2,希望將Web帶向XML的光明未來(lái)。雖然XHTML 2聽(tīng)上去和XHTML 1類(lèi)似,它們卻有很多差別,XHTML 2不向前兼容,甚至不兼容之前的HTML。它是一種全新的語(yǔ)言,赤條條來(lái)去無(wú)牽掛。這實(shí)在是一場(chǎng)災(zāi)難。

WHATWG:與W3C決裂

W3C閉門(mén)造車(chē)的作風(fēng)引起了一些人的不滿(mǎn),來(lái)自O(shè)pera,Apple,以及Mozilla的代表開(kāi)始表達(dá)反對(duì)聲音。2004年,Opera的 Ian Hickson提議在HTML基礎(chǔ)上進(jìn)行擴(kuò)展以適應(yīng)新的Web應(yīng)用,該提議遭到W3C的拒絕。于是,他們自發(fā)組織成立了超文本應(yīng)用技術(shù)工作組,就是WHATWG。

從WebApps1.0到HTML 5

從一開(kāi)始,WHATWG就和W3C走不同的路線(xiàn),W3C對(duì)問(wèn)題的討論是集體投票,而WHATWG則由主筆IanHickson定度。表面上看,W3C更民主,然而事實(shí)上,各種內(nèi)部紛爭(zhēng)會(huì)使一些決議限于泥潭,在WHATWG,事情的進(jìn)展會(huì)更容易,不過(guò),主筆的權(quán)力并非無(wú)限大,他們的委員會(huì)可以 對(duì)那些過(guò)于偏執(zhí)的主筆進(jìn)行彈劾。

一開(kāi)始,WHATWG的主要工作包括兩部分,Web Forms 2.0和Web Apps 1.0,它們都是HTML的擴(kuò)展,后來(lái),他們合并到一起成為現(xiàn)在的HTML 5規(guī)范。在WHATWG致力于HTML 5的同時(shí),W3C繼續(xù)他們的XHTML 2.0,然而,他們慢慢地陷入困境。

2006年10月,Web之父Tim Berners-Lee發(fā)表了一篇博客文章,表示,從HTML走向XML的路是行不通的,幾個(gè)月后,W3C組建了一個(gè)新的HTML工作組,他們非常明智地 選擇了WHATWG的成果作為基礎(chǔ)。這一轉(zhuǎn)變帶來(lái)一些困惑,W3C同時(shí)進(jìn)行這兩套規(guī)范,XHTML2和HTML 5(注意,W3C的HTTML5在5之前有個(gè)空格,而WHATWG的HTML 5則沒(méi)有空格),而WHATWG也在進(jìn)行著同樣的工作。

XHTML已死:XHTML語(yǔ)法永存

這一混亂局面到了2009年開(kāi)始變得清晰,W3C宣布終止XHTML2的工作,這是一份關(guān)于XHTML2的遲到的訃告。這一消息被那些XML的反對(duì) 者視為珍寶,他們借此嘲笑那些使用XHTML1規(guī)范的人,然而他們似乎忘記了,XHTML1和XHTML2是截然不同的東西。于此同時(shí),XHTML1規(guī)范的制定者擔(dān)心,XHTML1中的嚴(yán)格語(yǔ)法規(guī)范會(huì)被HTML 5棄用,這種擔(dān)心后來(lái)證明是多余的,HTML 5既支持松散語(yǔ)法,也支持XHTML1般的嚴(yán)格語(yǔ) 法。

HTML 5路線(xiàn)圖

HTML 5的現(xiàn)狀是,它不再象以前那樣讓人困惑,然而仍不夠明朗。有兩個(gè)組織在同時(shí)制定它的規(guī)范,這兩個(gè)組織有著完全不同的行事風(fēng)格,WHATWG是先買(mǎi)后嘗,W3C是先嘗后買(mǎi),他們形成了一個(gè)不太靠譜的聯(lián)姻,最終人們必將面臨一個(gè)HTML 5還是HTML 5的問(wèn)題。更讓開(kāi)發(fā)者困惑的是,他們什么時(shí)候才可以試水HTML 5。(51CTO推薦專(zhuān)題: HTML 5 下一代Web開(kāi)發(fā)標(biāo)準(zhǔn)詳解

在一次訪(fǎng)談中,Ian Hickson提到了2022,表示要到那時(shí)HTML 5才會(huì)形成"推薦標(biāo)準(zhǔn)",此話(huà)一出,立刻招來(lái)Web設(shè)計(jì)者們的憤怒,盡管他們不知道推薦標(biāo)準(zhǔn)時(shí)什么意思,但他們明白,2022已經(jīng)是猴年馬月的事了。

這還不算,更重要的是,這個(gè)推薦標(biāo)準(zhǔn)涉及兩套規(guī)范,考慮到HTML 5標(biāo)準(zhǔn)的規(guī)模,這個(gè)日期還是太樂(lè)觀(guān)了,畢竟,各大瀏覽器以往對(duì)既有標(biāo)準(zhǔn)的兼容并不遂人意,想當(dāng)初,IE花了10年才接納abbr這個(gè)標(biāo)簽。

2012年,HTML 5會(huì)被接納為候選標(biāo)準(zhǔn),這將是HTML 5真正開(kāi)始發(fā)力的日子。對(duì)Web開(kāi)發(fā)設(shè)計(jì)者來(lái)說(shuō),這并不重要,重要的是瀏覽器的支持,就像CSS2.1,當(dāng)有瀏覽器開(kāi)始支持這一規(guī)范的時(shí)候,就有開(kāi)發(fā)設(shè)計(jì)者在使用了,倘若必須等到所有瀏覽器都支持才開(kāi)始入手,恐怕我們現(xiàn)在還在等待中。

HTML 5也一樣,并不會(huì)有一個(gè)時(shí)間點(diǎn),宣布HTML 5已經(jīng)準(zhǔn)備妥當(dāng),相反,我們會(huì)先開(kāi)始使用它的部分功能,HTML 5并不是一個(gè)從零開(kāi)始全新的東西,它是舊的HTML標(biāo)準(zhǔn)的改進(jìn),事實(shí)上,不管你正在使用的HTML是哪個(gè)版本,你已經(jīng)在使用HTML 5了。

【編輯推薦】

  1. 從零開(kāi)始構(gòu)建HTML 5 Web頁(yè)面
  2. Web前端技術(shù)進(jìn)化論 HTML 5時(shí)代來(lái)臨
  3. 使用HTML 5視頻標(biāo)簽注意事項(xiàng)
責(zé)任編輯:王曉東 來(lái)源: IT168
相關(guān)推薦

2016-10-10 22:11:02

2023-10-23 16:34:37

Elasticsea深度學(xué)習(xí)

2010-11-01 00:40:39

Unix發(fā)展史

2010-02-05 15:46:41

IBM Power

2012-08-14 09:22:33

域名發(fā)展史

2009-03-10 16:46:56

2009-11-10 13:38:12

Visual Stud

2010-08-31 15:44:17

CSS

2021-03-10 18:46:26

HTTPHTTP 協(xié)議網(wǎng)絡(luò)技術(shù)

2011-12-28 09:56:49

開(kāi)源軟件發(fā)展

2013-07-30 14:45:36

Linux超級(jí)計(jì)算機(jī)

2019-06-27 15:42:14

瀏覽器ChromeEdge瀏覽器

2012-02-21 22:10:23

2010-02-06 16:11:33

Frame Layou

2012-05-16 10:34:49

UbuntuLinux

2012-03-12 17:09:51

企業(yè)版Linux性能

2012-08-13 11:03:01

Chrome

2011-09-08 11:18:53

Widget

2021-08-07 09:36:49

網(wǎng)絡(luò)爬蟲(chóng)互聯(lián)網(wǎng)網(wǎng)絡(luò)

2009-11-18 14:52:23

路由器技術(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)