省略关闭body和html标签的好处?

时间:2010-07-21 09:16:25

标签: html optimization load

省略结束体和html标签有什么好处吗?

为什么google.com主页缺少结束主体和html标签?

  • 编辑 - 关于带宽,这是一个非常小的数量,真的。说1000万次点击@大约10个字节只能保存~100 mb ...是否有除带宽以外的原因?

  • 编辑2 - 和nope,googleyahoo,微软和其他)符合w3-validator ... 当它带来了带宽节省的质量和w3兼容性,我想后者有利于牺牲?

7 个答案:

答案 0 :(得分:10)

想一想每天为该页面提供多少次。在这个交通量的情况下,即使是小幅缩小也是很重要的。

(虽然我在谷歌工作,但请不要将此视为“谷歌的官方回答” - 这是一个猜测,但是受过教育的人。)

答案 1 :(得分:6)

你认为这是一个独立的事情。如果他们做了几件不同的事情来节省带宽,那么这一切都会增加。每一个都可能不是很重要,但如果他们有5或10个优化,那么它总是很重要。

此外,这十个字节可能会使数据大小减小到足以使其少花费一个TCP / IP数据包,这将显着地节省更多,仅仅减少一个数据库的大小。

答案 2 :(得分:6)

我认为JB走在正确的轨道上。他们的主页大约是8750字节(对我而言),这意味着如果每个tcp段可以获得1458个字节,那么它将是6个数据包。重点不在于它是8750字节而不是8760字节,而是使它成为6个数据包而不是7个数据包。

这将成为一个可爱的谷歌面试问题。 : - )

为什么数据包的数量很重要?因为对于现代互联网连接而言,重要的是延迟,而不是往返。完整数据包几乎不比1字节数据包慢。当TCP windows仍在打开时,该值在连接开始时尤其重要。

此外,数据包越多,其中一个丢失的可能性就越大,可能会造成很长的延迟。机会不是很高,但如果你已经像它们一样紧密调整,那就值得。

你应该这样做吗?我通常会说,除非你确信你真的已经为相关页面发送了少量数据包。 (您应该从现实的客户端位置进行测量。)知道页面验证是值得的。

答案 3 :(得分:4)

除带宽增加外,没有。

仅仅因为他们这样做你不应该。

答案 4 :(得分:3)

根据Jon Skeet的回答,这page显示每天有超过30亿次Google搜索。不知道它有多准确,但我猜它是在球场。

</body></html>是14个字符,每天3次搜索,每天忽略压缩大约39.12 GB个数据,如果我们进行gzipping,则约为26 GB考虑到了。

但是,Google可能会通过查看其用户代理实际为旧浏览器发送body和html的结束标记。我不能确认或否认这一点,但是看一下现代浏览器--Safari,Firefox和Chrome表明所有浏览器都缺少结束标记。

所以,如果你认为它适合你,那就去吧:)。实现这一点没有任何害处,根据您的操作规模,可能会或可能不会对您进行微观优化。

答案 5 :(得分:1)

According to W3C,body和html标签是可选的,可以省略

  

如果html元素后面没有注释,则可以省略 html 元素的结束标记。

     

如果body元素后面没有注释,则可以省略 body 元素的结束标记。

如果W3C建议书现在说它没问题,那么它应该是完全有效的。所以没有理由不去做,除非你不喜欢不关闭标签

答案 6 :(得分:1)

对于我来说,我的ISP正在将广告注入到我的网站中,他们在</body></html>之前插入了脚本,因此我将其删除以避免被检测到。