哪个HTML DocType?

Phi*_*ler 6 html5 doctype

今天我被一位资深开发人员问到,如果我要为开放网络写一些东西(个人/非商业),我会使用哪种doctype.

我回答说,<!doctype html>我受到一阵震惊,恐惧和惊讶的欢迎,然后被要求解释自己.

在我看来,它是一个很好的候选者,因为当前的浏览器(IE,FF,Opera,Safari)会查看它并将内容切换到标准模式 - 即使它们没有实现HTML5.如果我想真正利用HTML5元素,我可以使用一些javascript来创建对那些不被IE(例如document.createElement('article');)识别的标签的引用,然后使用它们就好像它们是DOM的本机部分一样.

这真的是一个糟糕的答案吗?你会回答什么,为什么?

Oli*_*lme 6

虽然<!doctype html>非常好,但WHAT-WG建议使用<!DOCTYPE html>,以防万一你最终以XHTML5的形式提供文件(在这种情况下,大写变得重要).

@David Dorward(无法发表评论,所以...)我不同意您对HTML5的表示.虽然新的东西(结构元素等)目前浏览器支持不足,但HTML5是90%HTML4,具有定义的错误处理(最终).浏览器解析HTML5与HTML4相同,因此假设您不使用结构元素(div仍然有效),差异很小.Validator.nu比W3的HTML4.1 Strict验证器提供更好的结果,开发速度更快,并且基于更详细的规范.

我的建议是暂时忽略HTML5中的新内容,并将其视为HTML4的更精确规范.没有缺点和好处.