HTML5的歷史

HTML5和WHATWG[1]

2004年Opera的IanHickson(現在Google工作)發起的HTML新標簽擴展以適應新的web應用,該發起遭到W3C的拒絕,而W3C憑空杜撰的作風引起了部分人的不滿,來自Opera,Apple,以及Mozilla的代表開始表達反對聲。于是他們自發創建了超文本應用技術工作組,便是WHATWG(Web Hypertext Application Technology Working Group)。

剛開始,WHATWG就和W3C走不同的道路,W3C對題目的會商是團體投票,而WHATWG則有主筆Ian Hickson定度。表面上看,W3C更民主,然而種種內部紛爭會使部分決議限于泥潭,在WHATWG事情進展的更順利,不過主筆權利并非無窮大,他們的 委員會可以對那些過于偏執的主筆舉行彈劾。WHATWG的重要議題包含兩部分,Web Forms 2.0和Web Applications 1.0,他們都是HTML的擴展,逐步演變成今天的HTML5。

在WHATWG致力于HTML5的同時,W3C已陷入XHTML 2.0的窘境。2006年10月,Web之父Tim Berners-Lee發表了一篇文章,表示從HTML走向XML的路是行不通的,幾個月后,W3C迷途知返,組建了一個新的HTML工作組,他們非常明智的選擇了WHATWG的成果作為根本。然而也有人對W3C表示懷疑,因為W3C在同時進行兩套標準(XHTML 2.0和HTML 5),值得注意的是W3C的HTML 5中間有個空格,而WHATWG的HTML5則沒有空格。

HTML5是新一代的 HTML 標準,從 Gecko 1.8.1開始增加了對其的支持。它所提供的特性不僅僅包括對富媒體的支持,更有針對 web 應用的增強,比如更好的人機交互,客戶端數據存儲,可以更加簡單有力的服務實現。

由于 HTML5 依然處于設計階段,變動是不可避免的。因此,并不是所有瀏覽器實現了全部特性的支持。盡管如此,Gecko (在 Firefox 中通過擴展實現)在實現 HTML5 方面起了個好頭,并且會對越來越多的特性提供支持。

WHATWG宣布:HTML將不再有版本號[2]

WHATAG:在2009年的時候,我們宣布HTML5草 案制定已經接近尾聲了,原先計劃的時間是今年完成草案并在2012年正式發布,然而,不久之后我們認識到人們對增加HTML新功能的需求一直高漲,因此在可以真正稱它為HTML5之前,我們仍然稱作HTML并繼續增加新的功能,我們將轉移到一個新的發展模式,HTML將不再帶有版本號,而是一個活的標準, 隨著技術的發展而不斷更新。

我們仍然有興趣發布HTML5標準,因此W3C正聯合WHATWG繼續致力于建立一個可以真正稱為HTML5的標準。因為現在是一個活的標準,我們今天通知兩點變化:

(1)HTML標準(The HTML specification)今后將只被稱“HTML”,網址是:http://whatwg.org/html。(我們也將繼續維護Web應用程序1.0規范(Web Applications 1.0),包含HTML和Web Storage, Web Workers, 和Server-Sent Events等)

(2)WHATWG的HTML規范(WHATWG HTML spec)現在可以被認為是一個活的“標準”。 它比目前的任何HTML規范都要成熟,所以對我們來說沒有必要為了引用它而作為一個草案保留。我們將不再遵循規范的發展模式,而是征求意見、征求實現等等。
  實際上WHATWG已經這樣運作多年了,去年的時候我們就想改名,由于很多人在用“HTML5”這個詞,所以決定稍等一下,然而這個詞現在基本上是被用來指代任何Web標準相關的東西,所以是時候改變了!

HTML 5和W3C[3]

HTML 5草案的前身名為Web Applications 1.0,是在2004年由WHATWG提出,再於2007年獲W3C接納,並成立了新的HTML工作團隊。在2008年1月22日,第一份正式草案發佈。WHATWG表示該規範是目前仍在進行的工作,仍須多年的努力。目前Firefox、Chrome、Opera、Safari(版本4以上)、Internet Explorer 9已支援HTML5技術。

HTML 5的標準草案目前已進入W3C制定標準5大程序的第1步。負責編纂標準格式文件的Google員 工Ian Hickson預期,可能得等到2012年才會推出建議候選版(W3C Candidate Recommendation),並在2022年才會成為 W3C 推薦標準(W3C Recommendation)。Google公司負責開發Andorid的Andy rubin在allthingsd亞洲大會上表示html5還遠不能為不同的移動操作系統提供不同的程序。

雖然HTML 5的技術標準制定已經進行了好幾年,不過要等到標準完全敲定并通過測試恐怕還需要幾年的時間。全球信息網絡聯盟(W3C,World Wide Web Consortium)的HTML工作小組宣布將于2014年第二季前發布正式版本。

HTML 工作小組領導人Philippe Le Hegaret表示,他們從2007年便開始投入HTML 5的開發工作,希望可以在7年內完成這項項目。HTML5將是自1999年發布HTML 4.01的第一個新版本,在這個新一代的網頁語言中將包含:內建的聲音與影像、實時二維繪圖、新的結構標簽等。

HTML的歷史[4]

從 IETF 到 W3C: HTML 4 之路:HTML 1 并未曾存在,HTML 得第一個官方版本便是由 IETF (互聯網工程任務組) 推出得 HTML 2.0。問世之前,這個版本中得很多細則已經被實現。(我記得有HTTP/1.1)。其后,W3C取代 IETF 的角色,成為 HTML 得標準構造,1990年代得后半頁,HTML 得版本被頻繁點竄,直到1999年得 HTML 4.01,至此,HTML到達了它的第一個拐點。

XHTML 1:XML 風格得 HTML:HTML 在 HTML 4.01 之后第一個修訂版本便是 XHTML 1.0。XHTML 1.0 是基于 HTML 4.01 得,并沒有引入任何新標簽或屬性,唯一得區別是語法,HTML 對語法比力任意,而 XHTML 則要求 XML 般得嚴格語法。例如,XHTML 不容許大寫字母。XHTML 1.0 得推出恰好碰上了 CSS 的興起,基于 XHTML 嚴格語法規范被視為編寫 HTML 代碼最佳實踐。

W3C推出 XHTML 1.1:如果說 XHTML 1.0 是 XML 風格的 HTML,XHTML 1.1 則是貨真價實得 XML。這意味著 XHTML 1.1 無法利用 text/html mime-type 直接輸出,然而,如果 利用 XML mime-type,則當時得主流瀏覽器IE 則壓根不支持。

著力不討好得 XHTML 2:對 W3C而言,盼望XHTML 2將 Web 帶向XML 的未來曙光。固然 XHTML 2 聽上去和 XHTML1 雷同,實質卻很不同,XHTML 2 不向前兼容,即不兼容之前得的HTML。它是一種全新的語言。這著實是一場災禍。

WHATWG:與 W3C 決裂:W3C 憑空杜撰得作風引起了部分人得不滿,來自 Opera, Apple, 以及 Mozilla 得代表開始表達反對聲音。2004年,Opera 得 IanHickson 發起在 HTML 根本上舉行擴展以適應新得Web 應用,該發起遭到 W3C得拒絕。于是,他們自發建立了超文本應用技術工作組,便是 WHATWG。

從 Web Apps 1.0 到 HTML5:WHATWG 有兩大重要部分,Web Forms 2.0和 Web Apps 1.0,它們都是 HTML 得擴展,其后,他們歸并到一起成為如今得 HTML5 范例。

言歸于好:在 WHATWG 致力于 HTML5 得同時,W3C 連續他們得的XHTML 2.0,然而,他們陷入窘境。2006年10月,Web之父 Tim Berners-Lee 發表了一篇博文表示從HTML走向XML的路是行不通的,幾個月后,W3C迷途知返,組建了一個新的HTML工作組,他們非常明智的選擇了WHATWG的成果作為根本。然而也有人對W3C表示懷疑,因為W3C在同時進行兩套標準(XHTML 2.0和HTML 5),值得注意的是W3C的HTML 5中間有個空格,而WHATWG的HTML5則沒有空格。

XHTML 已去世: XHTML 語法永存: 2009 年開始事態變得明白,W3C 頒布發表停止 XHTML 2,這是一份關于 XHTML 2 遲到的訃告。消息被那些 XML 得反對者視為珍寶,他們借此嘲笑那些利用 XHTML 1 范例得人,然而他們好像忘記了,XHTML 1 和 XHTML 2 是大相徑庭得東西。于此同時,XHTML 1 范例的訂定者擔心,XHTML 1 中得嚴格語法規范會被 HTML5 棄用,這種擔心其后證明是多余,HTML 5 既支持疏松語法,也支持 XHTML 1 般嚴格語法。

HTML5 蹊徑圖:HTML5有兩個機構在同時訂定規范,他們行事風格完全不同,他們形成了一個不太靠譜得聯姻,終極人們必將面對一個 HTML5 還是 HTML 5 的問題。

2012 年,HTML5 會被作為候選標準,這將是 HTML5 真正開始發力得日子。重要得是得到瀏覽器的支持,當瀏覽器開始支持規范,就有開發者使用,開始利用它的部分成果,HTML5 并不是一個從零開始全新得東西,它是舊得 HTML 標準得改進,畢竟上,不管你正在利用得 HTML 是哪個版本,你已經在利用 HTML5 了。

資料來源:

【1】https://developer.mozilla.org/cn/HTML/HTML5/HTML5_%E5%85%A5%E9%97%A8

【2】http://www.cnblogs.com/lhb25/archive/2011/01/22/1941822.html

【3】http://www.chenlublog.com/post/html5-standard-is-expected-to-be-released-in-2014.html

【4】http://note.sdo.com/u/10043420/n/Ck0s~jIO_rwLX0iw001qu

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/451633.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/451633.shtml
英文地址,請注明出處:http://en.pswp.cn/news/451633.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

B-TREE、B+TREE、數據庫索引

推薦文章: B-Tree詳解 SQL夯實基礎(五):索引的數據結構 MySQL B樹索引和哈希索引的區別 感謝作者分享!

《重構-改善既有代碼的設計》-第1例:租賃影片(1)

前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。 買了《重構 - 改善既有代碼的設計 》一書,一直沒有好好看,大致過了下也覺得只是有點點印象而已,最后…

java類加public和不加public

加public表示全局類,該類可以import到任何類內。不加public默認為保留類,只能被同一個包內的其他類引用。

STL數據結構

STL數據結構 1.priority_queue #include<queue> pritority<int>q;(大根堆) priority_queue<int,vector<int>,greater<int> >q;(小根堆) struct no{ int x,v; bool operator <(const no &T)const{return v>T.v;} // v值xiao的優先 }; q…

《netty實戰》閱讀筆記(2)——Netty 的數據容器ByteBuf

ByteBuffer 當我們進行數據傳輸的時候&#xff0c;往往需要使用到緩沖區&#xff0c;常用的緩沖區就是JDK NIO類庫提供的java.nio.Buffer。 實際上&#xff0c;7種基礎類型&#xff08;Boolean除外&#xff09;都有自己的緩沖區實現&#xff0c;對于NIO編程而言&#xff0c;我們…

JAVA HASHMAP 用法

import java.util.HashMap;public class Student { String name; String sex; public Student(String n,String s) { namen; sexs; } public String toString(){ return ("姓名:"name"\n""性別:"sex"\n…

有了二叉查找樹、平衡樹為啥還需要紅黑樹?

參考文章&#xff1a; 有了二叉查找樹、平衡樹為啥還需要紅黑樹&#xff1f; 漫畫AVL樹 謝謝作者分享&#xff01;

32位Windows7上8G內存使用感受+xp 32位下使用8G內存

我推薦做開發的朋友:趕快加入8G的行列吧....呵呵..超爽...速度超快...基本沒有等待的概念...深有體會... 為什么要使用8G內存&#xff1f;在國內外各大論壇上&#xff0c;這都是一個有爭議的問題。問題的反方論據非常充分&#xff1a; 除了少數專業領域&#xff0c;大多數應用程…

《重構-改善既有代碼的設計》-第1例:租賃影片(2)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 上接 重構-改善既有代碼的設計-第1例&#xff1a;租賃影片&#xff08;1&#xff09; 2 運用多態取代與價格相關的條件邏輯 2.1 最好不…

elasticsearch 的查詢 /_nodes/stats 各字段意思

/_nodes/stats 字段意思 “” 1 { 2 "_nodes": {3 "total": 1,4 "successful": 1,5 "failed": 06 },7 "cluster_name": "ELKTEST",8 "nodes": {9 "lnlHC8yERCKXCuAc…

看完Java的動態代理技術——Pythoner笑了

Java的動態代理常用來包裝原始方法調用&#xff0c;用于增強或改寫現有方法的邏輯&#xff0c;它在Java技術領域被廣為使用&#xff0c;在阿里的Sofa RPC框架序列化中你能看到它的身影&#xff0c;Hibernate的實體類功能增強也是以動態代理的方式解決的&#xff0c;還有Spring吹…

shell實現從1加到100

#!/bin/bash # test"while do done"PATH/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATHsum0 for i in $(seq 1 100); do let sumi done echo "The sum is > $sum "

面試常考的數據結構Java實現

1、線性表 2、線性鏈表 3、棧 4、隊列 5、串 6、數組 7、廣義表 8、樹和二叉樹 二叉樹&#xff1a;每個結點至多只有兩棵子樹&#xff08;即二叉樹中不存在度大于2的結點&#xff09;&#xff0c;并且&#xff0c;二叉樹的子樹有左右之分&#xff0c;其次序不能任意顛倒。 二叉…

Java5線程并發庫之LOCK(鎖)CONDITION(條件)實現線程同步通信

為什么80%的碼農都做不了架構師&#xff1f;>>> Lock&#xff08;鎖&#xff09;&Condition&#xff08;條件&#xff09;實現線程同步通信 接下來介紹&#xff0c;java5線程并發庫里面的鎖。跟鎖有關的類和接口主要是位于java.util.concurrent.locks包。 Lock…

互聯網,可預見的未來

我記憶中的1998年代&#xff0c;PC迅猛發展&#xff0c;CPU速度逐年翻番&#xff0c;持續了7年&#xff0c;但下一個7年到現在&#xff0c;基本上沒有太大提升&#xff1b;顯示器從14英寸CRT發展到2005的21英寸LED&#xff0c;后來也沒有繼續進化。為什么&#xff1f;當人對計算…

什么時候用GET?什么時候用POST?

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 一、 GET和POST兩種方法都是將數據送到服務器&#xff0c;但你該用哪一種呢&#xff1f; HTTP標準包含這兩種方法是為了達到不同的目的…

邏輯運算符與邏輯表達式

1 #include <stdio.h>2 3 int main()4 {5 int a0;int b0;6 if(a&&b)//a&&ba的邏輯值為0&#xff0c;則執行else7 {8 printf("a&&b is true\n");9 } 10 else 11 { 12 printf("a&&…

linux/shell相關知識點

阿里Linux Shell腳本面試25個經典問答 Linux運維工程師12道面試題整理 感謝作者分享&#xff01;

20180601]函數與標量子查詢2.txt

[20180601]函數與標量子查詢2.txt --//昨天看http://www.cnblogs.com/kerrycode/p/9099507.html鏈接,里面提到: 通俗來將&#xff0c;當使用標量子查詢的時候&#xff0c;ORACLE會將子查詢結果緩存在哈希表中&#xff0c; 如果后續的記錄出現同樣的值&#xff0c;優化器通過緩存…

ODP 使用 ArrayBind 時可能會遇到的巨坑 'System.IConvertible' 的解決方法

Unable to cast object of type System.Nullable1[System.Int16][] to type System.IConvertible 一段代碼99%不會出錯&#xff0c;0.1%會報上邊的錯&#xff0c;debug費了老鼻子時間&#xff0c;發現此坑很深。異常是 cmd.ExecuteNonQuery() 拋的&#xff0c;實際是 para.Valu…