Doctype和浏览器速度

时间:2009-06-23 11:50:12

标签: html doctype

HTML文档的doctype与浏览器呈现速度之间是否存在任何关系?

如果是,那么哪一个最快?

4 个答案:

答案 0 :(得分:10)

我认为文档类型不会影响渲染速度。但HTML文档的结构和样式将具有。

具有复杂样式(浮点数,定位,边距,填充)的复杂HTML文档(巨大的DOM树,许多嵌入对象)可能需要多次渲染运行。此外,浏览器需要进行一些无效的HTML代码来解析和构建DOM树(但这不是渲染)。

Gecko reflow为例,展示Firefox的渲染引擎Gecko如何呈现HTML文档(mozilla.orga Wikipedia pagegoogle.co.jp的视频)。

答案 1 :(得分:1)

Google是全球最快的网站之一。他们使用以下doctype:

<!doctype html>

在Google,“每个字节都很重要”。

可以肯定的是,Google首先会做其他事情。当你达到他们的水平时,你需要考虑你发出的字符数/字节数。因此,如果您认为更改文档类型会有所帮助,请使用上述内容。

答案 2 :(得分:0)

除了我自己的经验之外,我敢冒险说任何差异都可以忽略不计。

doctype选择中有几个因素可能影响它:

  • 严格的doctype可能会减少解析时间(显然不会出现错误)。
  • 由于所有内容都必须使用关闭标记,因此加载XHTML可能需要更长的时间。

但是,根据渲染引擎及其处理源代码的方式,这将有很大差异。

我还没有看到一个如此优化的网站,唯一剩下的就是doctype。为了提高页面加载速度,我使用ySlowGoogle Page Speed等工具来指示更明显的改进区域。

答案 3 :(得分:0)

我从未听说过现实世界中的渲染速度差异。同样经常建议XHTML渲染得更快。我们的想法是,使用格式良好的文档,浏览器不必处理错误,但浏览器在呈现错误之前不知道它是否已经形成...

有很多页面都有严格的XHTML Doctypes无法验证。

所涉及的所有其他因素可能更为重要 - 除了下载速度之外,使用CSS选择器的方式肯定会产生影响。