由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Living版 - 白一白HTML的历史
相关主题
抽油烟机要求安装后离炉子多高?谁知道?太好了Youtube也HTML5了。Flash 88
想弄个可移动的pet barrierhtml5这么多年都没人理,经苹果一炒居然一夜之间红了
有懂 XML database的吗?HTML5/CSS3
帮我看看是什么错了 (转载)Semantic Web成为现实(ZT)
白一白HTML的历史 (转载)问一个奇怪的tomcat+svg问题
unidentified_title春晓开采
安猪也抛弃了flash?Job opening for Web UI developer
HTML5 finally reaches official statusContract to Fulltime Drupal Developer--Seattle WA
相关话题的讨论汇总
话题: w3c话题: html话题: web话题: xhtml话题: 浏览器
进入Living版参与讨论
1 (共1页)
a*f
发帖数: 1790
1
(终于把HTML混乱的历史用中文整理了一篇出来)
1989年,国内正值悼念胡耀邦去世的月份,英国物理学家,后来成为计算机学界泰斗,
蒂姆·伯尼斯 - 李(Tim Berners-Lee)提出一个通过HTTP进行信息发布的方案。同年
他编写了一个客户服务器软件,创建了HTML语言的第一个规范。1994年他离开欧洲核子
中心到麻省理工组建了万维网联盟(W3C)并一直担任主席至今。该组织与浏览器开发
商合作,负责制定Web相关的技术标准和语言规范。2004年因为他的巨大贡献被英国女
王授予爵士头衔。
W3C发布过三十多个Web技术标准。对工业界影响最大的就是HTML, XML,CSS,DOM,
WSDL和SOAP,其中最引人注目的莫过于HTML。
1996年泰斗即位一年多W3C就发布了XML 1.0的语言规范。标记语言(Markup Language)
可以让文档更灵活,语法更严格,而且可以机器处理。XML一出来就成了W3C的最爱。
1997香港回归那年W3C先后发布了HTML 3.2和HTML 4.0,经过一两年的修改最终形成
HTML 4.01。老的HTML语言同时发展也到了顶峰。
W3C看到HTML的蓬勃发展喜上心头。但如何让HTML语言变得更加规范,减少错误,给浏
览器软件开发提供统一标准却是一个非常挑战的任务。W3C采用了一个大胆的计划,把
XML引入HTML,加入DTD或者XML Schema验证,于是XHTML在W3C的大力推动下诞生了。
2000年,XHTML 1.0正式发布。XHTML功能上继承了HTML 4.01的标准,语法上按照XML的
规范来写。开发人员也对XHTML也充满期望,希望写出更良好的网页代码,能够被不同
浏览器有效的支持。XHTML 1.0对Web页面开发的影响比较小。旧的代码大部分都能兼容
,改动的地方变得更专业,而且减少了错误。但是在浏览器软件看到的并不完全这样。
所有的Web服务器几乎还是把XHTML的MIME-TYPE标记为text/html,也就是说大部分浏览
器依然是用HTML处理XHTML的页面。即便改成application/xhtml+xml,也只有极少数浏
览器真正支持用XML去解析。事实上直到IE8微软都没考虑要支持XHTML的解析。即使支
持XML解析,浏览器也面临两难处境,无效的字符是显示错误信息还是空白页面,或者
跳过继续显示页面其它内容。浏览器开发商和Web社区最终采用了比W3C更宽松的方案,
就是XHMTL解析时有法可以不依,执法可以不严,违法可以不究。浏览器开发商和Web开
发人员皆大欢喜。
实际上浏览器开发商对执行XHTML标准放了一马已经表明和W3C之间出现了分歧。然而生
活在象牙塔中的W3C继续憧憬着XHTML的美好未来,没有意识到浏览器开发商才是主导这
个技术发展的核心。从2002年到2006年,W3C一连发布了八个不同XHTML 2.0的草案,计
划用XML技术彻底革新HTML的语言,不再兼容老的HTML规范。一石激起千层浪,不再支
持HTML 4和XHTML 1.0遭到浏览器开发商和web社区的激烈反对,每个XHTML 2.0草案最
后都被迫放弃。当年牵头创建了Web标准推广组织“The Web Standards Project” 的
Jeffrey Zeldman参与了审查XHTML 2.0草案。他在博客中写道,“读到XHTML2.0有意不
兼容HTML4和XHTML1.0的时候我经历了一场信仰危机。当时我甚至无法继续写我的书-《
向前兼容》,书名就已经变成了一个谎言。新的标准就像一个地狱屠夫挥舞着血腥大斧
,砸碎了所有现存的框架”。
进入二十一世纪以来,Internet从信息发布平台发展成为了web应用平台。IT界希望新
的HTML规范能更好支持新的应用,同时兼容旧的页面,提供更好的数据操作手段和数据
安全。代表部分浏览器厂商(Mozilla和Opera)的开发人员伊恩·希克森(Ian “
Hixie” Hickson)提出为web应用建立不同于W3C的规范。希克森认为HTML语言的发展
应该通过渐进式扩展功能,而不是革新式放弃以前的规范。2004年6月2日,该方案在
W3C内部以11:8的票数被否决。方案否决后,Mozilla,Opera和Apple另起山头成立了
“叛军组织”WHATWG继续该方案的工作,规范的名字也改成了Web Application 1.0,
并逐渐增加了一些支持web应用的功能,比如Web Storage, Web Sockets, Server
Events等等。2006年到2007年,W3C意识到自己决策错误,同WHATWG达成和解,协商在
Web Application 1.0基础上共同制定新的HTML语言规范。Web Application 1.0改名成
为HTML5。2008年W3C发布第一个HTML5草案。2009年XHTML 2.0最终被W3C放弃。
但故事并没结束,希克森在很长一段时期独自维护WHATWG和W3C的HTML5标准,直到2012
年9月W3C决定组建一个团队负责维护W3C的HTML5标准,造成现在WHATWG和W3C的HTML5标
准共存的混乱局面。支持WHATWG和希克森的人抱怨多年W3C没有正确引导制定HTML的规
范和发展,质疑W3C的作用。支持W3C的人质疑希克森的个人判断将影响标准制定的公平
性和合理性。Open Web Standards组织的创建人Bruce Lawson曾向希克森询问过他的判
断准则是什么,希克森答道,“如果一个功能没有浏览器厂商愿意实施,或者只是一个
浏览器厂商的意向,他只会加个评注而不会加入到HTML5标准里面;如果这个功能只是
省一两行代码,没有实质性的功能改进,可能也不会加入;如果这个功能是方便开发人
员但对用户不便可能也不加;如果这个功能相对其他的新功能没那么重要,也会酌情考
虑是否加入”,因为每加入一个新的功能,增加了“代码编写成本”,“测试成本”,
“QA成本”,“代码维护成本”,“文档工作”,“培训成本”,“规范的编写和维护
成本”,“Bug fixing和维护成本”,“更多的浏览器资源开销”。至于用户担心标准
的变化造成代码失效,希克森的建议是,“如果至少两个浏览器都支持一个功能,我几
乎可以向你保证这个功能在未来十年内都不会过时”。这个方法也许可以成为当前Web
开发人员的一个试金石,得到多个浏览器支持HTML5功能,不论是W3C,还是WHATWG,还
是浏览器厂商自己开发暂时没列入HTML5标准的,都可以安全的使用。HTML5标准的另外
一个巨大的进步是统一了厂商如何编写HTML5浏览器。希克森谈到之前五种主要浏览器
用五种不同的方式去解析和显示网页。现在所有的浏览器都应该用同样的方法读和显示
网页。
W3C从2002年到2009年浪费了7年时间在XHTML 2.0上面,IT界认识到web的标准制定有很
多风险。高大上的XML技术并不一定符合HTML的未来发展,权威组织也可能完全走错方
向。Tim Berners-Lee在2006年W3C的会议上承认试图把整个世界的网页都换成XML语言
,包括给所有HTML tag的attribute加上引号,把空的tag去掉,是不可能的事情。未来
HTML6的变化应该还是渐进的,不会有革命性的改动。希克森不一定会继续HTML6的编写
。W3C也许会重新掌控HTML标准的核心。Internet就是一个平等开放的天地,任何人任
何团体都可以把自己的创新加入到互联网平台,标准化组织也许更多的是追逐互联网技
术前进的步伐,而不是站在前沿指导创新。
i***e
发帖数: 9429
2
嗯, 赞原创
如今到了2016年是啥个节奏啊?
贼望2026年又将会是啥个节奏啊?
1 (共1页)
进入Living版参与讨论
相关主题
Contract to Fulltime Drupal Developer--Seattle WA白一白HTML的历史 (转载)
SAP 前端开发职位 DC offcieunidentified_title
Contract to Fulltime Drupal Developer--Seattle WA安猪也抛弃了flash?
将近70年前 - 枪在战斗中HTML5 finally reaches official status
抽油烟机要求安装后离炉子多高?谁知道?太好了Youtube也HTML5了。Flash 88
想弄个可移动的pet barrierhtml5这么多年都没人理,经苹果一炒居然一夜之间红了
有懂 XML database的吗?HTML5/CSS3
帮我看看是什么错了 (转载)Semantic Web成为现实(ZT)
相关话题的讨论汇总
话题: w3c话题: html话题: web话题: xhtml话题: 浏览器