进行更改的提交: https :
相关问题:#335、#1059。
DOCTYPE 必须按以下顺序包含以下组件:
- 一个字符串,它是字符串“的 ASCII → 不区分大小写的 ←匹配。
- 一个或多个空格字符。
- 一个字符串,它是字符串“html”的 ASCII → 不区分大小写的 ←匹配。
- 可选地,一个 DOCTYPE 遗留字符串或一个过时的允许 DOCTYPE 字符串(定义如下)。
- 零个或多个空格字符。
- U+003E 大于号字符 (>)。
换句话说,不区分大小写。
因此,根据规范,大小写无关紧要。 此外,浏览器 (AFAIK) 并不真正关心, W3C 验证器适用于任何一种情况。
<!doctype html>
利弊优点:
doctype
声明中大写html
,或其他任何与此相关的内容)缺点:
想法?
我一读到那篇压缩文章就想到了这一点。
请注意,“压缩更好”的说法是一种概括——它假设在整个文档的其余部分,小写的document
字符比大写的DOCUMENT
字符更常见。 这可能不适用于所有文档。
“可能会激发开发者的好奇心”是主观的——你可以对<!DoCtYpE hTmL>
说同样的话。
pro 大写的另一个原因是多语言/XHTML 兼容性(尽管 XHTML 不是任何人都愿意支持的东西)。
'doctype' 与 'DOCTYPE' 的压缩永远无关紧要。
使用大写 DOCTYPE 将使其与 WHATWG 文档中的提及保持一致。
使用小写的 doctype 将使其与 @paulirish 保持一致。
CHECKMATE 将死。
我会赞成保留 doctype 原样,大写。 任何其他变体都没有太多价值。
@mathiasbynens我也认为大写变体有一点优势,正如你所说,可能不是因为有人想要支持多语言/XHTML 无论如何=)...混合情况下会抛出解析错误......并不是说很多人会使用 XML 解析器广泛解析 html 文档(并且其余标签应该与 XHTML 兼容,例如自关闭等)但谁知道什么时候你会的,所以我没有看到任何人因为大写的文档类型而受到伤害,但在所描述的情况下这是可能的......至少我是这么理解的 =)
一些 IDE/文本编辑器抱怨语法
现在找不到这方面的证据,因为我认为它已经解决了。
网友2:没问题。 ST2:没问题。 WebStorm 7:没问题。 原子:一切都好。
因此,考虑到这一点,我们没有什么严重的理由会避免使用小写字母。
H5BP 很早以前就拒绝支持多语言文档,尝试在 doctype 级别支持它然后忽略对其余部分的支持是不值得的。
我认为小写的 doctype 与使用的 html 标签的小写一致。 除了一致性之外,大写是响亮的、令人讨厌的并且不是对 HTML 源代码的冷静介绍。 Google 使用小写的 doctype,以及使用早期 h5bp 版本构建的数十万个站点。
@exside这将使它与
这并不是说使用大写的理由为零,只是您提出的理由是无效的,或者至少与 h5bp 做出的其他一些决定不一致。
@QWp6t从这个角度来看,你绝对是对的 =)...我使用我“自己的”精心制作的基本模板,它肯定从 h5bp 中获得了大量的最佳实践,所以我没有那个“纯”在编写该评论时,请记住 h5bp 的事情,但我以某种方式喜欢 XHTML 的严格性,因此我仍然以符合 XHTML 的方式编写(例如,使用自关闭标签等)
这里的结论是什么? 我仍然没有看到更改文档类型的理由。
我仍然没有看到更改文档类型的理由。
@drublic对我来说,这种变化的主要原因是感觉与其余代码更加一致。
我认为小写的 doctype 与使用的 html 标签的小写一致。 除了一致性之外,大写是响亮的、令人讨厌的并且不是对 HTML 源代码的冷静介绍。 Google 使用小写的 doctype,以及使用早期 h5bp 版本构建的数十万个站点。
考虑到@paulirish的上述评论,我想我会投票支持这一变化。
@alrra是的,我是 _for_
我认为小写的 doctype 与使用的 html 标签的小写一致。
反过来,大写字母会将 DOCTYPE声明字符串(序言)与常规 html标签区分开来。
我的:+1: <!DOCTYPE html>
感谢大家的反馈!
如果有人对某些统计数据感兴趣:
(:警告:请记住,这些数字不一定代表具有内容的实际页面,因此将它们视为有趣的统计数据!)
404.html
original size: 1242 B
gzipped size: 580 B
─────────────────────────────
reduction: 662 B [53.3%]
original size: 1242 B
gzipped size: 574 B
─────────────────────────────
reduction: 668 B [53.8%]
index.html
original size: 1760 B
gzipped size: 879 B
─────────────────────────────
reduction: 881 B [50.1%]
original size: 1760 B
gzipped size: 875 B
─────────────────────────────
reduction: 885 B [50.3%]
我刚刚意识到我应该用我的技术推特背景图片投票
最有用的评论
'doctype' 与 'DOCTYPE' 的压缩永远无关紧要。