HTML5:W3C与WHATWG.哪个给出了最权威的规范?

ZJR*_*ZJR 48 html html5 w3c html-parsing

我正在通过一个html解析器中途,发现html5 明确定义了解析生成错误的html的经验法则.(而我曾经从DTD中推断它们,感叹)

我喜欢这个事实,但我知道html5还没有最终确定(我也不知道它是否会这样)并且它不是由W3C开发的,而是由WHATWG开发的.

正在寻找我需要的规格我会被提出:

要么

如果不是因为部分编号我会诱导它们是完全一样的.但不同的编号让我很奇怪.据推测,哪个版本最具权威性?

WHWWG似乎有更多的部分,并且自从W3C上传其候选推荐以来已被添加.

W3C会更新到WHATWG版本吗?
或者他们会坚持到现在的候选人,直到达到官方推荐状态?

哪些html5规格是我们可怜的恶魔应该遵循,当有疑问?

Chi*_*iru 38

总是选择WHATWG胜过W3C,没有例外.

Anne van Kesteren,(WHATWG成员,在WHATWG和W3C规范出现之前是该规范的主要贡献者,并且仍然是WHATWG规范的主要贡献者)在他的博客中描述了WHATWG和W3C之间的现状如下:

W3C已经分叉的[WHATWG] HTML标准的Ñ个时间.一如既往,这是非常灾难性的:

  • 删除了该文档的所有Git历史记录.
  • 没有记录他们如何改变文件.已经报告了不匹配的问题,并且可能需要很长时间才能发现因此过程导致的所有错误,因为它没有打开.
  • 没有与更广泛的社区讨论计划.
  • 没有与他们所要求的人讨论计划.
  • 甚至没有与W3C Web平台工作组的成员讨论计划.
  • 删除了确认部分.
  • 删除版权和许可信息,并将其替换为自己的信息.

  • 虽然现在似乎已经撤消了这一变化,但在他撰写博客时,W3C [事实上确实] [https://www.w3.org/TR/2015/WD-html51-20151008/#toc-确认)从规范中删除确认部分.在2016年1月撰写博客文章时,他指的是2015年10月的工作草案,是当时最新的一篇.作为WHATWG的贡献者,他可能会有偏见,但他所有的说法都是正确的. (13认同)
  • @Chiru您在此处的第一条评论中的链接包含您说已删除的确认部分.我还没有看到任何证据表明确认部分的假设删除事件发生过.在这个答案中添加类似于Wayback Machine链接的东西,这表明在历史的某个时刻缺少确认部分将是有价值的,因为证明Anne van Kesteren的指控实际上是真实的. (2认同)

Dom*_*nic 26

这里有来自WHATWG HTML编辑的偏见答案.希望事实可以说明一切.

WHATWG生活标准应被视为具有权威性.它由包括所有浏览器供应商在内的大型贡献者社区不断努力.没有浏览器厂商根据W3C HTML实现; 对于像Firefox和Chrome这样的人来说,这是一个公开声明的政策问题.

WHATWG Living Standard不断收到错误修复和新功能.有关这种规范开发模型的更多信息,它与现代软件开发实践更加匹配,请参阅"生活标准"的含义是什么?.

不幸的是,W3C有时会将我们的作品复制并粘贴到他们自己的网站上,并在其上放置自己的徽标,并更改编辑的名称等.他们这样做是出于各种原因,其中最大的原因之一就是为了付费的会员公司(例如他们说明这一点)的面子.更糟糕的是,他们喜欢发布"版本"(如HTML"5.0","5.1"等),这些版本只是过时版本,缺少现代错误修复和阻塞搜索结果页面的功能,导致像这样的问题混淆.我们目前正在跟踪这些分叉造成的混乱,其中HTML只有一个.

您可以跟踪他们的复制和粘贴的工作进展,问题跟踪或作为犯这样的这一个.这是一个有趣的游戏,可以发现他们在执行此复制和粘贴作业时引入的错误,因为他们通常不会阅读或理解他们正在复制的内容,从而导致广泛的错误和不一致.

  • @Domenic,如果真的每个浏览器都是forwg而没有w3c,那么w3c html标准背后究竟是谁?谁在支持他们? (9认同)
  • 我认为期望(数据)消费者不断追赶移动目标是不合理的.这就是为什么存在明确的,具体的,里程碑式的标准的原因,并不是因为人们不够聪明,不能做到不同. (3认同)
  • 难道你们不太关心人们对你的看法,而不是......关心以某种形式发布可用标准,而不是每周7天,每天24小时支付,可以跟随吗? (2认同)

Gau*_*rav 25

这取决于你问谁.真.这种政治是丑陋的.更糟糕的是,规格尚未完全稳定.我认为这两个规范在解析部分中大致相同,因为1.1.1节中列出了差异并未提及解析.但后来我做了一个网络差异,我看到文本中有微妙的差异.我会说,如果你实际上是在实施规范,与所涉及的参与者讨论你在规范之间看到的任何差异,使用公共邮件列表.无论如何,对不起,我不能给你一个明确的答案.

  • 我不会称之为争吵 - 两个团体有不同的意见,我们正在等待尘埃落定 - 让他们同意并吞下妥协并达成联合规范.这种过程很自然.我从未理解为什么人们如此反对政治过程 - 是的,有时它们会适得其反,但往往是自然的.它已经持续了数千年,软件行业不会因缺乏政治"争吵"而脱颖而出;-) (4认同)
  • -1这个答案在2018年真的已经过时了 - 事实上,这是过去几年里唯一认真对待的标准组织,也是所有浏览器厂商参与的标准组织. (3认同)
  • "这种丑陋的政治"是如此痛苦,我们终于得到了一些牵引力,html5被视为未来的平台,但我们仍然被政治争吵所迷惑和阻碍.到那儿虽然:) (2认同)

ZJR*_*ZJR 6

好吧,我最终得出了自己的结论,我将分享它.

我将遵循W3C版本:盲目地.

从政治上讲,这不是一个简单的决定.让我解释.

我对w3c非常怀疑,在整个XHTML辩论/崩溃期间我甚至可能讨厌他们的胆量.我看到的崛起 WHATWG作为我们的实用主义救世主的到来:人们公开承认,HTML不能做成一僵,严格的XML派生的语言,而整个互联网困扰亲近它.

因此,鉴于这一观点,我应该遵循WHATWG规范,不应该吗?

没有为什么?
WHATWG没有建立官方版本.我有点希望他们这样做,但他们没有.

他们认为版本太严格了......让我们说时髦的态度.
他们只有一个现场标准. (并跟踪主流浏览器的任何单一功能的实施状态)

但我不是主要的浏览器,我是一个小实施者,我不能参考现场标准.
好吧,除非我对它疯狂并不断发布,就像没有明天一样.
(这就是firefox和chrome发生的事情)

因此,在无休止的狂热疯狂中,我必须选择理智.W3C提供规格的抛光和编号版本.我可以声称符合其中一个版本.

  • 声称符合"其中一个版本"是相当无用的,因为只有最新的事实才能实现真实的互操作性.正如在另一个答案中所解释的那样,不可能相信W3C正在发布什么,因为他们只是严重地复制和粘贴(实际上,伴随着所有的错误)他人的努力. (15认同)
  • 我同意Anne的观点,但"生活标准"是供应商驱动的,因为对简单的Web开发人员进行更改是一项非常复杂的任务.如果他们只是提供一种跟踪变化的简单方法,我完全同意...... (4认同)
  • @Anne,"只有现实世界互操作性的最新事项":相反,互操作性需要稳定性,这就是为什么我们经常提到**标准**.当事情一直在变化时,互操作性无法实现.在标准化之前考虑UNIX ...... (4认同)
  • 事情不会一直改变,但需要进行微小的改变才能实现实现之间的融合.通常旧的快照不包含那些微小的变化,因此它们不能反映现实,因此是一个不好的参考.标准需要维护与软件一样多. (2认同)
  • WHATWG 似乎在敏捷列车上,而 W3C 在瀑布列车上。敏捷列车更快....一小会儿。瀑布火车要慢得多......但它不会在急转弯时破坏侧杆。瀑布列车还有一个好处是可以提前知道它要去哪里。W3C 原则构建了 Web。除了暴发户的自我之外,我看不到任何改变这种做法的理由。人们对 XHTML 嗤之以鼻的唯一原因是因为他们喜欢编写蹩脚的标记。 (2认同)