我正在读这篇文章,一句话引起了我的注意(我的重点是):
因此,XHTML的最大批评家伊恩·希克森(Ian Hickson)继承了HTML 5,这是一种面向行动的幼儿规范,直到2022年才能成年,尽管其中有些如今可以使用。
真的吗?那真的是HTML 5开发周期吗?为什么要花这么长时间?是什么使正确的事情变得如此困难,以至于直到11年后才能最终确定?
我正在读这篇文章,一句话引起了我的注意(我的重点是):
因此,XHTML的最大批评家伊恩·希克森(Ian Hickson)继承了HTML 5,这是一种面向行动的幼儿规范,直到2022年才能成年,尽管其中有些如今可以使用。
真的吗?那真的是HTML 5开发周期吗?为什么要花这么长时间?是什么使正确的事情变得如此困难,以至于直到11年后才能最终确定?
Answers:
由于HTML规范的标准过程以确保能够广泛接受该规范的方式进行设置,因此为最终定稿过程提到的日期设置为至今为止。
背景知识:有两个标准组织负责与我们通常称为“ HTML5”的草案相关的工作:万维网联盟(W3C)和网络超文本应用技术工作组(WHATWG)。在2012年7月之前,这两个小组(主要是一起)共同开发HTML。
主要过程是经历一系列里程碑:
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 现在可以使用了。不幸的是,由于它是生活水平,因此将其用作内容作者需要了解每个用户代理的实现。
简单的答案:按委员会设计
围观整个设计的人群的好处是,整个团队将提出原始设计师没有想到的不同方面。这是一个加号。
当设计师人数众多时,他们都有不同的议程,无论出于何种原因,他们都希望加入标准。有时功能彼此冲突,有时决策周围存在政治问题,等等。一大群人达成共识需要很长时间。那是负号。
无论好坏,W3C都选择以这种方式开发其标准。
完成事情需要时间 -HTML5标准一旦设定,将存在很长时间。它必须是最好的,也是正确的。这需要专家辩论,反复试验,用户和开发人员的意见以及统计分析
当标准发生变化时,某人的应用程序将被破坏-标准第一次需要正确。随着对标准的每次更改,世界上某个地方的某人的应用程序都会随着新版本的发布而中断。作为开发人员,这需要我们去修复它,这要花费时间和金钱。第一次应该是对的。
需要消除模糊性 -很容易说这是canvas标签在页面上只有画布标签时的作用,但是当它在另一个标签中时又如何呢?标签组合呢?它们应该如何渲染?它们应如何使用以特定组合设置的X样式属性进行渲染?
长?微软用了将近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。不行
马克·皮尔格里姆(Mark Pilgrim)在他的“深入HTML5”中谈到了这一点:http : //diveintohtml5.org/past.html 似乎很多人不喜欢这本书,因为它的技术性不够,但是在本节中,社论很必要。
(编辑:我只是想为我对那些不喜欢这本书的“聊天”质量的人的评论提供参考:查看关于Amazon的评论。我个人很喜欢阅读它,并发现它可以提供很多信息,因此里程可能会有所不同。 )
问题的一部分在于,规范至少要有两个主要实现才能最终定稿-至少有两个单独的浏览器完全支持该规范。因此,规范需要足够完整才能完整实施,然后需要实际实施,然后才能定稿。
问题的一部分:我想在浏览器中使用ogg theora。你同意吗?不,您要H.264。但是我同意吗?否。这就是Google,Mozilla,Microsoft,Apple,Adobe和所有使用html 5的公司之间的问题。他们正试图最大限度地提高收入并成为垄断者。其竞争激烈。因此它需要更长的时间才能完成。