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.mzph.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…