【问题标题】:Google doesn't follow W3C standards... whaaa? [closed]Google 不遵循 W3C 标准……哇? [关闭]
【发布时间】:2011-08-04 10:53:44
【问题描述】:

我的一个朋友刚刚指出了一个有趣的现象...我去Google home page看了源码:

<!doctype html><html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Google</title>
...
...
...
A LOT OF STUFF HERE
...
...
...
</script>

...所以我注意到源代码没有结束 &lt;/body&gt;&lt;/html&gt; 标记。使用 Chrome 的 Inspector,它会显示结束标签,但是当我右键单击并查看源代码时,它不存在。

这里发生了什么?我错过了什么吗?我尝试使用W3C HTML Validator,它显示了一堆错误...

http://validator.w3.org/check?verbose=1&uri=http://www.google.com/

那么……怎么了?

【问题讨论】:

  • OMG Google 不遵循网络标准!停止印刷机!
  • 我猜谷歌只是试图为每个页面加载节省几个字节,它意识到浏览器会很乐意在没有它们的情况下显示页面,因此并不关心。 - 他们也没有使用 W3C 文档类型。
  • body 标签可省略。浏览器无需我们声明就可以识别出来
  • @Rich... 是的,我没有意识到 Google 如此关心优化 :) 谢谢!
  • 不仅google..你可以通过validator.w3.org/…

标签: html validation w3c google-search web-standards


【解决方案1】:

在这里查看一些答案 Is it necessary to write HEAD, BODY and HTML tags?

W3C Validation 说它是有效的。从html 4。 同样在 HTML5 中,没有确切的“必需”或“可选”元素,因为 HTML5 语法定义更松散。

【讨论】:

【解决方案2】:

现实世界的浏览器实际上并没有拒绝无效的 HTML。谷歌更关心支持许多不同的浏览器,并将它们的主页优化到字节级别。我不知道他们对优化如此迂腐是否正确,但他们确实提供了很多页面。

【讨论】:

    【解决方案3】:

    Google 有一个半官方的答案,youtube video.

    基本上,在考虑他们处理数亿个请求时,他们会尽量减少每个请求发送的字节数。这是验证、大小和与网络上使用的不同浏览器的兼容性之间的权衡。

    【讨论】:

      猜你喜欢
      • 2013-01-04
      • 2010-10-06
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-06
      相关资源
      最近更新 更多