我在 Firebug 中查看www.google.com
并注意到一些奇怪的东西:Google 徽标使用中心标签居中。
所以我用W3C 验证器检查了该页面,发现了 48 个错误。现在,我知道有时您无法使页面有效,特别是当我们谈论类似www.google.com
并且您希望它尽可能小时,但是有人可以解释他们为什么使用中心标签吗?
我在 Firebug 中查看www.google.com
并注意到一些奇怪的东西:Google 徽标使用中心标签居中。
所以我用W3C 验证器检查了该页面,发现了 48 个错误。现在,我知道有时您无法使页面有效,特别是当我们谈论类似www.google.com
并且您希望它尽可能小时,但是有人可以解释他们为什么使用中心标签吗?
几年前,我参加了 SXSW 的一个名为“F*ck Standards”的小组讨论,这一切都是为了在有意义的时候打破标准。小组中有一位谷歌工程师谈到了谷歌主页未通过验证、使用不推荐使用的标签等。他说这都是关于性能的。在这种情况下,他特别提到了表格布局渲染与 div 和 CSS 相比。只要页面为他们的用户工作,他们就更喜欢性能而不是标准。
这是一个非常简单的页面,流量很高,所以很有意义。我想如果你正在构建一个复杂的应用程序,这种方法可能无法很好地扩展。
从马口中。
因为它只是完成工作的最简单、最简洁的方法。 <center>
当然,它已被弃用,但只要它仍然受支持,您可能仍然会看到他们使用它。
短于边距:0 自动。解析速度更快。它是有效的 HTML4。没有外部依赖,因此 HTTP 请求更少。
可用性不是有效性。
谷歌搜索最大的成就是建立了一个易于使用、可以广泛使用的网站。现在,如果谷歌通过一个没有验证的页面实现了这一点,那么,那里有一个教训要学习。
我认为一个更好的问题是“为什么 Google 会验证它是否工作正常?” 它对用户没有任何影响。
谷歌在其主页上以多种方式破坏验证。很可能是真正的原因——它们都与速度和带宽成本有关。查看主页 HTML 的大小,尤其是在数据包级别应用 Gzip 之后。他们显然是在努力避免数据包碎片化(这意味着更多的带宽),并愿意做任何事情来获得它(标识符缩短、引用删除、不推荐使用的标签、空白删除等。
如果您将其仅视为有效性问题,那很好,但是 如果您不假设,他们会故意违反规则,当然您可能会得出否定的结论。顺便说一句,您可以以正面和负面的方式进一步优化他们的页面,但是为什么一旦进入典型的数据包大小,它就变得毫无意义了。
他们还使用其他已弃用的表示标签,如字体和 u。我的猜测是它使页面加载速度更快,然后使用外部样式表,并允许它在更多平台上工作。
当然,它已被弃用,但我认为简单是您问题的答案。