HTML5的doctype非常简洁:<!DOCTYPE HTML>,这似乎表明这是我们将看到的最后一个HTML doctype。这是真的吗? 据我所知,各种doctype的主要功能是启用现代浏览器的许多怪异呈现模式。但这并不能阻止它再次发生,即人们针对“损坏”的浏览器实现编写Web页面,导致未来的浏览器需要使用doctype嗅探技术。
这个问题可能相当主观(不,我不会投票关闭)。我认为W3C的人对浏览器实现其标准非常乐观(理想化),因此从这个角度来看,我们不需要更多的文档类型。任何未来的HTML版本(在2030年左右?)都将仅增加到当前版本以允许新技术(因为毕竟它是完美的!),因此浏览器只需要实现新功能即可。至于它实际发生的方式,我认为我们只能等待并观察。我预测,在某种程度上,他们会后悔<!doctype html>的简洁性,尽管我不能确定原因。
新的html标准的理念是它应该具备向前兼容性。如果有新的标准出现(html 6?),它们应该在html 5渲染器上正常呈现,只是没有所有新的(未来)特性。关于这方面的更多信息,请在此处阅读:http://www.alistapart.com/articles/semanticsinhtml5(页面中间位置)。短doctype的另一个原因是html5没有DTD。
我认为 "doctype html" 就足够了。 http://blog.whatwg.org/html-is-the-new-html5 不再有 HTML4、HTML5 或 HTML6... 只有 HTML。他们正在从版本化开发模式转向非版本化开发模式。只有一个持续发展的标准。所以从现在开始,我们不应该问我的浏览器是否支持 HTML5 或 HTML6,而是询问当前浏览器支持哪些功能。至于遵循标准,我认为开发者将不再是唯一需要担心这个问题的人。实际上,没有一个市场份额足够大的浏览器来强制执行自己的标准,(甚至连 Internet Explorer 现在也非常重视实现标准)。