为什么最终确定HTML 5规范需要这么长时间?[关闭]


25

我正在读这篇文章,一句话引起了我的注意(我的重点是):

因此,XHTML的最大批评家伊恩·希克森(Ian Hickson)继承了HTML 5,这是一种面向行动的幼儿规范,直到2022年才能成年,尽管其中有些如今可以使用。

真的吗?那真的是HTML 5开发周期吗?为什么要花这么长时间?是什么使正确的事情变得如此困难,以至于直到11年后才能最终确定?


35
您是否曾经尝试过让一群人就某件事达成共识?
乔治·玛丽安

2
@George-应该已经给出了答案。
本L

顺便说一句,您是否看到过规范的规模及其复杂程度?
JB King 2010年

@ben显然,我应该有。我认为这还不够肉。:)
George Marian 2010年

Answers:


19

由于HTML规范的标准过程以确保能够广泛接受该规范的方式进行设置,因此为最终定稿过程提到的日期设置为至今为止。

背景知识:有两个标准组织负责与我们通常称为“ HTML5”的草案相关的工作:万维网联盟(W3C)和网络超文本应用技术工作组(WHATWG)。在2012年7月之前,这两个小组(主要是一起)共同开发HTML。

主要过程是经历一系列里程碑:

  • 工作草案:  规范正在积极开发和讨论中
  • 最终呼叫工作草案(LCWD): 规范大部分已完成,实施者有机会在规范进入最终定稿过程之前对规范提出最后反对意见
  • 候选建议:  规范已有效定稿,可供实施者和内容作者安全使用
  • 建议:规范的两个独立的,可完全互操作的实现已完全完成

LCWD里程碑始于2011年,候选推荐阶段预计将在2014年相对很快。这是最后一个里程碑,Recommendation,需要规范的两个完整实施,这需要花费数年时间,这是2022年的原因日期。

在此模型中,涉及内容作者(而不是用户代理创建者,如浏览器)的第一个真正的里程碑是LCWD,因为该规范旨在最终确定。一旦完成LCWD,HTML5将达到候选推荐标准的里程碑,这将是最终的规范,除了名称之外:您将能够不受惩罚地实施它,因为最后一个里程碑,推荐标准将对标准的内容没有影响,并且对于内容作者而言基本上没有兴趣。

但是,在2012年7月,W3C和WHATWG正式确定了 HTML5草案的开发方式。从功能上来说,这种分裂已经进行了几年,它建立了两个不同的HTML“轨道”:

  • 由WHATWG开发的生活标准,简称为“ HTML”,其规范从未完全完成。建立了对该标准的合理共识,但并不需要实施所有内容。

  • W3C作为HTML5规范开发的标准的定期,稳定的快照。自2012年9月起,W3C计划在2014年达到“ HTML 5.0”的建议里程碑,并每两年进行一次快照(例如,在2016年为“ HTML 5.1”)。

由于前者的原因,我们已经了解它的HTML5 现在可以使用。不幸的是,由于它是生活水平,因此将其用作内容作者需要了解每个用户代理的实现。


尽管Windows XP仍占据60-75%的市场份额,并且IE9正常运行需要Win7(或Vista),但我认为2012年的采用率不会超过20-30%。我的意思是采用勉强可行的解决方案,而不是采用可用于生产的东西,例如HTML4或Flash。
Slawek 2010年

@Slawek,无论您希望使用什么共享号码,在候选推荐时,超过一半的用户代理将对HTML5提供合理的支持,即使还不完全。

2
好吧,我更喜欢从历史中学习,而不是参考一些Microsoft代表和市场FUD的祈祷。DOM Level1-从1998年开始的规范,到目前为止,任何Microsoft的浏览器RELEASE版本都没有体面的支持(IE9可能会支持它,我尚未检查)。我并不是说有75%的浏览器由于WindowsXP而不会支持HTML5,但是75%的IE用户无法使HTML5正常工作。IE Update非常痛苦,因为必须先切换操作系统,然后才能更改浏览器:)我只能对此大笑,因为那很疯狂。比说说要好,他们会让该死的DOM正常工作。
Slawek 2010年

2
评论对最近的评论:当我们使用Microsoft浏览器时,我们将不得不因Mozilla的性能低下而死。我是一个非常“注重结果”的人。在接下来的3-4年中,我不会再使用HTML5(例如Canvas,SVG)。基本上,与Flash相比,它不会给您带来任何好处,并且您无论如何都必须在Flash中编写相同的代码,以使其与大量自定义浏览器兼容。今天,您已经必须使用简单的HTML4处理IE中的HUNDREDS不兼容问题。我只关心“结果”和今天的状态,而不是FUD和意识形态。
Slawek

1
结论段落+1:“将其用作内容作者需要了解每个用户代理的实现。” 呃...噩梦!!!
GlenPeterson 2012年

12

简单的答案:按委员会设计

围观整个设计的人群的好处是,整个团队将提出原始设计师没有想到的不同方面。这是一个加号。

当设计师人数众多时,他们都有不同的议程,无论出于何种原因,他们都希望加入标准。有时功能彼此冲突,有时决策周围存在政治问题,等等。一大群人达成共识需要很长时间。那是负号。

无论好坏,W3C都选择以这种方式开发其标准。


19
然后,当委员会最终达成共识时,行业已经采用了其规范草案,实施了其中的一部分,并以与最终规范不兼容的方式扩展了其余规范。
罗伯特·哈维

是的,当您在该画布上覆盖透明DIV时会发生什么:)看起来很简单,却很复杂。
Slawek 2010年

9

因为正确是至关重要的。

  • 完成事情需要时间 -HTML5标准一旦设定,将存在很长时间。它必须是最好的,也是正确的。这需要专家辩论,反复试验,用户和开发人员的意见以及统计分析

  • 当标准发生变化时,某人的应用程序将被破坏-标准第一次需要正确。随着对标准的每次更改,世界上某个地方的某人的应用程序都会随着新版本的发布而中断。作为开发人员,这需要我们去修复它,这要花费时间和金钱。第一次应该是对的。

  • 需要消除模糊性 -很容易说这是canvas标签在页面上只有画布标签时的作用,但是当它在另一个标签中时又如何呢?标签组合呢?它们应该如何渲染?它们应如何使用以特定组合设置的X样式属性进行渲染?

奖励:看一下当前形式的HTML5规范,您将了解其中的内容。


7

长?微软用了将近8年的时间在IE7中制作几乎无法正常工作的简单CSS2,而在IE8中,JavaScript中的DOM1支持仍然无效。这是1998年的规格。

这就是为什么在未来20年内您不会看到HTML5在多媒体中得到广泛采用的原因。它非常复杂,未完成,性能糟透了。由于安全原因,即使是简单的事情,例如websockets也都被关闭了。

有些事情不能作为开放标准。在瘦客户端上可以正常工作并支持正常降级的环境中的游戏或MM吗?那太疯狂了。

编辑:是的,首先是过度复杂化。您拥有一个Flash插件,该插件在每个浏览器中都相同,并且每次都以相同的方式工作。这是简单有效的解决方案。一个界面,一次更改,重新编译,然后中提琴-通过利用浏览器和插件之间的中间层,您可以为市场上的所有浏览器提供一个插件。

另一方面,您有10个浏览器,并且要添加例如。多媒体/电影支持。这意味着每个公司都必须从头开始实施媒体播放器,而每个人都希望有所不同。苹果希望使用H.264,因此网站所有者将向他们支付播放电影编解码器的版权费,谷歌和Mozilla希望使用VP8,这样他们的业务就不会受到苹果专利的影响,等等。

因此,最终实现了每个人都想要的事情(而VP8或H.264首先会做)。

因此,在克服差异之前,Adobe将在Flash中实现H.264,使用其已经可用的流式传输和DRM堆栈,然后……就可以使用了。3-4个月,您就会拥有一种工作技术,并且采用率达到98%。

由一家公司决定,这很简单,因此他们可以快速推动大规模变更,而不必添加其他20个“标准机构”成员的“想法”。在HTML5之外,多媒体可能比Flash落后10-15年。差距只会越来越大。在最近的MAX avant中,您可以看到游戏控制器支持和全屏3D赛车应用程序,它们以完整的FPS在Flash上​​运行,硬件加速支持等等。同时,mozilla现在可以播放H.246视频而不会导致浏览器崩溃,而只能播放。所有其他功能(例如全屏,流式传输,快进)仍然缺失!

另外,我认为W3C只是通过尝试使HTML5成为Flash的半熟副本而浪费资源。这行不通...就像试图将Flash复制为HTML。不行


+1可以很清楚地说明所涉政治。
Michael K 2010年

5

基本上,要一群人就某件事达成共识是相当困难的。更不用说还有很多问题需要解决。例如,对于视频使用哪种编解码器,有很多争论。

不管是好是坏,大多数规格都需要一段时间才能完成。


2

马克·皮尔格里姆(Mark Pilgrim)在他的“深入HTML5”中谈到了这一点:http : //diveintohtml5.org/past.html 似乎很多人不喜欢这本书,因为它的技术性不够,但是在本节中,社论很必要。

(编辑:我只是想为我对那些不喜欢这本书的“聊天”质量的人的评论提供参考:查看关于Amazon的评论。我个人很喜欢阅读它,并发现它可以提供很多信息,因此里程可能会有所不同。 )


2

问题的一部分在于,规范至少要有两个主要实现才能最终定稿-至少有两个单独的浏览器完全支持该规范。因此,规范需要足够完整才能完整实施,然后需要实际实施,然后才能定稿。


1
这里想到了经典的鸡肉/鸡蛋问题;)
tcnolan 2010年

@tnolan很赞!
格兰特·帕林

2

问题的一部分:我想在浏览器中使用ogg theora。你同意吗?不,您要H.264。但是我同意吗?否。这就是Google,Mozilla,Microsoft,Apple,Adobe和所有使用html 5的公司之间的问题。他们正试图最大限度地提高收入并成为垄断者。其竞争激烈。因此它需要更长的时间才能完成。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.