HTML5 DOCTYPE是我们能看到的最后一个DOCTYPE吗?

3

HTML5的doctype非常简洁:<!DOCTYPE HTML>,这似乎表明这是我们将看到的最后一个HTML doctype。这是真的吗?

据我所知,各种doctype的主要功能是启用现代浏览器的许多怪异呈现模式。但这并不能阻止它再次发生,即人们针对“损坏”的浏览器实现编写Web页面,导致未来的浏览器需要使用doctype嗅探技术。

3个回答

6
这个问题可能相当主观(不,我不会投票关闭)。我认为W3C的人对浏览器实现其标准非常乐观(理想化),因此从这个角度来看,我们不需要更多的文档类型。任何未来的HTML版本(在2030年左右?)都将仅增加到当前版本以允许新技术(因为毕竟它是完美的!),因此浏览器只需要实现新功能即可。
至于它实际发生的方式,我认为我们只能等待并观察。我预测,在某种程度上,他们会后悔<!doctype html>的简洁性,尽管我不能确定原因。

2
谢谢Nathan,我认为他们也会后悔这种简短的态度,但同样也无法确切地说出原因! - ColinE

6
新的html标准的理念是它应该具备向前兼容性。如果有新的标准出现(html 6?),它们应该在html 5渲染器上正常呈现,只是没有所有新的(未来)特性。关于这方面的更多信息,请在此处阅读:http://www.alistapart.com/articles/semanticsinhtml5(页面中间位置)。短doctype的另一个原因是html5没有DTD。

3
我知道DTD已经过时了,缺少它也不会有太大影响。但最引人注目的变化是完全看不到版本号。 - ColinE

3
我认为 "doctype html" 就足够了。 http://blog.whatwg.org/html-is-the-new-html5 不再有 HTML4、HTML5 或 HTML6... 只有 HTML。他们正在从版本化开发模式转向非版本化开发模式。只有一个持续发展的标准。所以从现在开始,我们不应该问我的浏览器是否支持 HTML5 或 HTML6,而是询问当前浏览器支持哪些功能。
至于遵循标准,我认为开发者将不再是唯一需要担心这个问题的人。实际上,没有一个市场份额足够大的浏览器来强制执行自己的标准,(甚至连 Internet Explorer 现在也非常重视实现标准)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接