HTML的發展歷史

2021-09-30 09:13:36 字數 2617 閱讀 3083

html是web統一語言,這些容納在尖括號裡的簡單標籤,構成了如今的web,2023年,tim berners-lee編寫了乙份叫做「html標籤」的文件,裡面包含了大約20個用來標記網頁的html標籤。他直接借用sgml的標記格式,也就是後來我們看到的html標記的格式。

從ietf到w3c:html 4之路

html 1並不曾存在,html的第乙個官方版本就是由ietf(網際網路工程任務組)推出的html 2.0。問世之前,這個版本中的很多細則已經被實現,比如,2023年的mosaic瀏覽器已經實現了在文件中嵌入的方法,後來html 2.0便吸納了img這個標籤。

後來,w3c取代ietf的角色,成為html的標準組織,2023年代的後半頁,html的版本被頻繁修改,直到2023年的html 4.01, 至此,html到達了它的第乙個拐點。

xhtml 1:xml風格的html

html在html 4.01之後的第乙個修訂版本就是xhtml 1.0,其中x代表「extensible」,擴充套件,當然也有人將之解讀為 「extreme」,極端。xhtml 1.0是基於html 4.01的,並沒有引入任何新標籤或屬性,唯一的區別是語法,html對語法比較隨便,而 xhtml則要求xml般的嚴格語法。

使用嚴格的語法規範並非壞事,要求開發者使用單一的**風格,比如,html4.01允許你使用大寫或小寫字母標識標記元素和屬性,xhtml則只 允許小寫字母。xhtml1.0的推出剛好碰上了css的崛起,web開發設計者們開始意識到web標準問題,基於xhtml的嚴格語法規範被視為編寫 html**的最佳實踐。

w3c推出xhtml 1.1

如果說xhtml 1.0是xml風格的html,xhtml 1.1則是貨真價實的xml。這意味著xhtml 1.1無法使用 text/htmlmime-type直接輸出,然而,如果web開發者使用xmlmime-type,則當時的主流瀏覽器,ie則壓根不支援。看上去,w3c似乎正在與當時的web脫節。

出力不討好的xhtml 2

對w3c而言,到了html 4已經是功德圓滿,他們的下一步工作是xhtml 2,希望將web帶向xml的光明未來。雖然xhtml 2聽上去和xhtml 1類似,它們卻有很多差別,xhtml 2不向前相容,甚至不相容之前的html。它是一種全新的語言,赤條條來去無牽掛。這實在是一場災難。

whatwg:與w3c決裂

從一開始,whatwg就和w3c走不同的路線,w3c對問題的討論是集體投票,而whatwg則由主筆ianhickson定度。表面上看,w3c更民主,然而事實上,各種內部紛爭會使一些決議限於泥潭,在whatwg,事情的進展會更容易,不過,主筆的權力並非無限大,他們的委員會可以 對那些過於偏執的主筆進行**。

2023年10月,web之父tim berners-lee發表了一篇部落格文章,表示,從html走向xml的路是行不通的,幾個月後,w3c組建了乙個新的html工作組,他們非常明智地 選擇了whatwg的成果作為基礎。這一轉變帶來一些困惑,w3c同時進行這兩套規範,xhtml2和html 5(注意,w3c的httml5在5之前有個空格,而whatwg的html 5則沒有空格),而whatwg也在進行著同樣的工作。

xhtml已死:xhtml語法永存

這一混亂局面到了2023年開始變得清晰,w3c宣布終止xhtml2的工作,這是乙份關於xhtml2的遲到的訃告。這一訊息被那些xml的反對 者視為珍寶,他們藉此嘲笑那些使用xhtml1規範的人,然而他們似乎忘記了,xhtml1和xhtml2是截然不同的東西。於此同時,xhtml1規範的制定者擔心,xhtml1中的嚴格語法規範會被html 5棄用,這種擔心後來證明是多餘的,html 5既支援鬆散語法,也支援xhtml1般的嚴格語 法。

html 5

路線圖

html 5的現狀是,它不再象以前那樣讓人困惑,然而仍不夠明朗。有兩個組織在同時制定它的規範,這兩個組織有著完全不同的行事風格,whatwg是先買後嚐,w3c是先嚐後買,他們形成了乙個不太靠譜的聯姻,最終人們必將面臨乙個html 5還是html 5的問題。更讓開發者困惑的是,他們什麼時候才可以試水html 5。(51cto推薦專題: html 5 下一代web開發標準詳解

)在一次訪談中,ian hickson提到了2022,表示要到那時html 5才會形成"推薦標準",此話一出,立刻招來web設計者們的憤怒,儘管他們不知道推薦標準時什麼意思,但他們明白,2022已經是猴年馬月的事了。

這還不算,更重要的是,這個推薦標準涉及兩套規範,考慮到html 5標準的規模,這個日期還是太樂觀了,畢竟,各大瀏覽器以往對既有標準的相容並不遂人意,想當初,ie花了10年才接納abbr這個標籤。

2023年,html 5會被接納為候選標準,這將是html 5真正開始發力的日子。對web開發設計者來說,這並不重要,重要的是瀏覽器的支援,就像css2.1,當有瀏覽器開始支援這一規範的時候,就有開發設計者在使用了,倘若必須等到所有瀏覽器都支援才開始入手,恐怕我們現在還在等待中。

html 5也一樣,並不會有乙個時間點,宣布html 5已經準備妥當,相反,我們會先開始使用它的部分功能,html 5並不是乙個從零開始全新的東西,它是舊的html標準的改進,事實上,不管你正在使用的html是哪個版本,你已經在使用html 5了。

html發展歷史

html是web統一語言,這些容納在尖括號裡的簡單標籤,構成了如今的web,1991年,tim berners lee編寫了乙份叫做 html標籤 的文件,裡面包含了大約20個用來標記網頁的html標籤。他直接借用sgml的標記格式,也就是後來我們看到的html標記的格式。從ietf到w3c htm...

RSS的發展歷史

引自田春峰blog rss的第乙個版本是 rss 0.90 是 natscape 大概在99年開發和設計的,主要用來建立乙個整合各主要新聞站點內容的門戶。由於這項技術是利用w3c新一代的語義網技術rdf resource description framework 為基礎,這時 natscape 把...

SparkSQL的發展歷史

hadoop剛開始出來的時候,使用的是 hadoop 自帶的分布式計算系統 mapreduce 但是mapreduce 的使用難度較大,所以就開發了 hive hive 程式設計用的是類 sql的 hql的語句,這樣程式設計的難度就大大的降低了,hive 的執行原理就是將 hql語句經過語法解析 邏...