Html5-boilerplate: 恢复到``?

创建于 2014-03-22  ·  18评论  ·  资料来源: h5bp/html5-boilerplate

以前的讨论

进行更改的提交: https :
相关问题:#335、#1059。

规范、浏览器和验证器

WHATWG

DOCTYPE 必须按以下顺序包含以下组件:

  1. 一个字符串,它是字符串“的 ASCII → 不区分大小写的 ←匹配。
  2. 一个或多个空格字符。
  3. 一个字符串,它是字符串“html”的 ASCII → 不区分大小写的 ←匹配。
  4. 可选地,一个 DOCTYPE 遗留字符串或一个过时的允许 DOCTYPE 字符串(定义如下)。
  5. 零个或多个空格字符。
  6. U+003E 大于号字符 (>)。

换句话说,不区分大小写。

因此,根据规范,大小写无关紧要。 此外,浏览器 (AFAIK) 并不真正关心, W3C 验证器适用于任何一种情况。

使用<!doctype html>利弊

优点:

缺点:

  • 一些 IDE/文本编辑器抱怨语法(恕我直言,这不应该是 H5BP 的问题,因为它代表了 IDE/文本编辑器中的一个错误,因此,它应该由他们修复。走这条路,人们可以争辩说我们不应该使用 CSS3 功能,因为一些 IDE/文本编辑器抱怨新语法)。
  • 大写形式更常用,因此,它不会让开发人员感到疑惑/好奇。

想法?

最有用的评论

'doctype' 与 'DOCTYPE' 的压缩永远无关紧要。

所有18条评论

我一读到那篇压缩文章就想到了这一点。

请注意,“压缩更好”的说法是一种概括——它假设在整个文档的其余部分,小写的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
  • 404.html使用<!DOCTYPE html>

    original size:         1242 B
    gzipped size:           580 B
    ─────────────────────────────
    reduction:              662 B [53.3%]
    
  • 404.html使用<!doctype html>

    original size:         1242 B
    gzipped size:           574 B
    ─────────────────────────────
    reduction:              668 B [53.8%]
    

index.html
  • index.html使用<!DOCTYPE html>

    original size:         1760 B
    gzipped size:           879 B
    ─────────────────────────────
    reduction:              881 B [50.1%]
    
  • index.html使用<!doctype html>

    original size:         1760 B
    gzipped size:           875 B
    ─────────────────────────────
    reduction:              885 B [50.3%]
    

我刚刚意识到我应该用我的技术推特背景图片投票
4-3-2014 11-02-46 am

此页面是否有帮助?
0 / 5 - 0 等级