HTML文档的doctype与浏览器呈现速度之间是否存在任何关系?
如果是,那么哪一个最快?
答案 0 :(得分:10)
我认为文档类型不会影响渲染速度。但HTML文档的结构和样式将具有。
具有复杂样式(浮点数,定位,边距,填充)的复杂HTML文档(巨大的DOM树,许多嵌入对象)可能需要多次渲染运行。此外,浏览器需要进行一些无效的HTML代码来解析和构建DOM树(但这不是渲染)。
以Gecko reflow为例,展示Firefox的渲染引擎Gecko如何呈现HTML文档(mozilla.org,a Wikipedia page和google.co.jp的视频)。
答案 1 :(得分:1)
Google是全球最快的网站之一。他们使用以下doctype:
<!doctype html>
在Google,“每个字节都很重要”。
可以肯定的是,Google首先会做其他事情。当你达到他们的水平时,你需要考虑你发出的字符数/字节数。因此,如果您认为更改文档类型会有所帮助,请使用上述内容。
答案 2 :(得分:0)
除了我自己的经验之外,我敢冒险说任何差异都可以忽略不计。
doctype选择中有几个因素可能影响它:
但是,根据渲染引擎及其处理源代码的方式,这将有很大差异。
我还没有看到一个如此优化的网站,唯一剩下的就是doctype。为了提高页面加载速度,我使用ySlow或Google Page Speed等工具来指示更明显的改进区域。
答案 3 :(得分:0)
我从未听说过现实世界中的渲染速度差异。同样经常建议XHTML渲染得更快。我们的想法是,使用格式良好的文档,浏览器不必处理错误,但浏览器在呈现错误之前不知道它是否已经形成...
有很多页面都有严格的XHTML Doctypes无法验证。
所涉及的所有其他因素可能更为重要 - 除了下载速度之外,使用CSS选择器的方式肯定会产生影响。