代码之家  ›  专栏  ›  技术社区  ›  rahul

Doctype和浏览器速度

  •  3
  • rahul  · 技术社区  · 17 年前

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

    4 回复  |  直到 17 年前
        1
  •  10
  •   Gumbo    17 年前

    我不认为文档类型对渲染速度有影响。但是HTML文档的结构和样式会有很大的差异。

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

    Gecko reflow 例如,它显示了Firefox的渲染引擎Gecko如何渲染HTML文档(视频) mozilla.org , a Wikipedia page google.co.jp ).

        2
  •  1
  •   cherrypj    17 年前

    谷歌是地球上速度最快的网站之一。它们使用以下doctype:

    <!doctype html>
    

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

    平心而论,谷歌首先做了大量其他事情。当您处于他们的级别时,您需要考虑发送的字符/字节数。因此,如果您认为更改doctype会有所帮助,请使用上述方法。

        3
  •  0
  •   Simon Scarfe    17 年前

    根据我自己的经验,我敢说任何差异都是可以忽略不计的。

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

    • 严格的doctype可以减少解析时间(显然不提供错误)。
    • 由于在所有内容上都必须使用结束标记,因此XHTML加载可能需要更长的时间。

    但是,这将根据渲染引擎及其处理源代码的方式而发生很大变化。

    ySlow Google Page Speed 指出更明显的改进领域。

        4
  •  0
  •   edeverett    17 年前

    我从未听说过真实世界中的渲染速度差异。类似地,经常有人建议XHTML将呈现得更快。其思想是,对于格式良好的文档,浏览器不必处理错误,但在呈现之前,浏览器不知道其格式良好。。。

    有很多页面具有严格的XHTML文档类型,无法进行验证。

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