0

我有一个HTML 4 过渡HTML 5兼容的网页。如果我将页面编码为使用 HTML5 DTD(这意味着不要放置 DTD)而不是 HTML 4 过渡 DTD ?

4

3 回答 3

1

在 Gecko 上,HTML5 解析速度提高 5% - 20%

https://hacks.mozilla.org/2010/05/firefox-4-the-html5-parser-inline-svg-speed-and-more/

于 2012-03-14T06:50:23.110 回答
1

HTML5 doctype 比以前的迭代小了几个字符,这意味着更少的字节和更小的文件大小,这在理论上表明 HTML5 版本具有更好的性能。

但是,我建议如果您所做的只是更改文档类型,那么性能提升将是微乎其微的。

于 2013-01-15T04:28:47.407 回答
0

DTD只是告诉浏览器(和验证器)您使用什么类型的 HTML 以及您的标签如何被视为“有效”。

DTD 使用简洁的形式语法,准确地声明哪些元素和引用可能出现在特定类型的文档中,以及元素的内容和属性是什么。

ADOCTYPE告诉浏览器使用什么模式:严格或怪癖模式,它决定了浏览器应该如何布局页面。

现代网络浏览器中的 HTML 布局引擎执行 DOCTYPE “嗅探”或“切换”,其中作为 text/html 的文档中的 DOCTYPE 确定布局模式,例如“怪癖模式”或“标准模式”。

HTML5 有 doctype <!DOCTYPE html>-一个没有 DTD 的 DOCTYPE

不要混淆它们,它们是不同的东西。

据我所知,它没有性能提升。但是,使用 aDOCTYPE会使浏览器以符合标准(并且更一致,但不完全)的方式跨浏览器布局页面。这是一个“帅”的好处,而不是速度。

由于 Web 浏览器是使用专用的 HTML 解析器而不是通用的基于 DTD 的解析器实现的,因此它们不使用 DTD,即使提供了 URL,也永远不会访问它们。DOCTYPE 在 HTML5 中保留为“大部分无用但必需的”标头,仅用于在普通浏览器中触发“标准模式”。

于 2012-03-14T06:50:46.497 回答