61

我在 Firebug 中查看www.google.com并注意到一些奇怪的东西:Google 徽标使用中心标签居中。

所以我用W3C 验证器检查了该页面,发现了 48 个错误。现在,我知道有时您无法使页面有效,特别是当我们谈论类似www.google.com并且您希望它尽可能小时,但是有人可以解释他们为什么使用中心标签吗?

4

9 回答 9

59

几年前,我参加了 SXSW 的一个名为“F*ck Standards”的小组讨论,这一切都是为了在有意义的时候打破标准。小组中有一位谷歌工程师谈到了谷歌主页未通过验证、使用不推荐使用的标签等。他说这都是关于性能的。在这种情况下,他特别提到了表格布局渲染与 div 和 CSS 相比。只要页面为他们的用户工作,他们就更喜欢性能而不是标准。

这是一个非常简单的页面,流量很高,所以很有意义。我想如果你正在构建一个复杂的应用程序,这种方法可能无法很好地扩展。

从马口中。

于 2009-06-25T16:04:02.290 回答
13

因为它只是完成工作的最简单、最简洁的方法。 <center>当然,它已被弃用,但只要它仍然受支持,您可能仍然会看到他们使用它。

于 2009-06-24T12:59:46.857 回答
10

短于边距:0 自动。解析速度更快。它是有效的 HTML4。没有外部依赖,因此 HTTP 请求更少。

于 2009-06-24T12:59:16.173 回答
8

可用性不是有效性。

谷歌搜索最大的成就是建立了一个易于使用、可以广泛使用的网站。现在,如果谷歌通过一个没有验证的页面实现了这一点,那么,那里有一个教训要学习。

于 2009-06-24T13:28:22.900 回答
4

我认为一个更好的问题是“为什么 Google 会验证它是否工作正常?” 它对用户没有任何影响。

于 2009-06-24T13:19:39.657 回答
4

关于这是否是故意的,人们一直在猜测讨论;在第一个链接中进行的基本测试确实会产生一个较小的页面,甚至是 gzip 压缩,通过数百万的页面浏览量,理论上它会叠加。我怀疑这就是原因:它是在当时在许多浏览器上创建和测试的,它有效,并且继续有效。

于 2009-06-24T13:35:16.630 回答
4

谷歌在其主页上以多种方式破坏验证。很可能是真正的原因——它们都与速度和带宽成本有关。查看主页 HTML 的大小,尤其是在数据包级别应用 Gzip 之后。他们显然是在努力避免数据包碎片化(这意味着更多的带宽),并愿意做任何事情来获得它(标识符缩短、引用删除、不推荐使用的标签、空白删除等。

如果您将其仅视为有效性问题,那很好,但是 如果您不假设,他们会故意违反规则,当然您可能会得出否定的结论。顺便说一句,您可以以正面和负面的方式进一步优化他们的页面,但是为什么一旦进入典型的数据包大小,它就变得毫无意义了。

于 2009-06-24T17:23:42.880 回答
0

他们还使用其他已弃用的表示标签,如字体和 u。我的猜测是它使页面加载速度更快,然后使用外部样式表,并允许它在更多平台上工作。

于 2009-06-24T13:22:24.893 回答
0

当然,它已被弃用,但我认为简单是您问题的答案。

于 2009-06-24T13:43:34.897 回答