我的网页符合HTML 4 transitional和HTML 5。在最新版本的浏览器中,如果我将页面编码为使用HTML5 DTD(这意味着不要放置DTD)而不是HTML 4过渡DTD,则会有性能提升(加载/呈现页面的时间减少) ?
答案 0 :(得分:1)
HTML5解析率为5% - 在Gecko上快20%
https://hacks.mozilla.org/2010/05/firefox-4-the-html5-parser-inline-svg-speed-and-more/
答案 1 :(得分:1)
HTML5 doctype比以前的迭代小几个字符,这意味着更少的字节和更小的文件大小,理论上这表明HTML5版本具有更好的性能。
然而,我建议如果您所做的只是更改doctype,那么性能提升将会很小。
答案 2 :(得分:0)
DTD
就是告诉浏览器(和验证者)您使用的HTML类型以及您的代码被视为“有效”的方式。
DTD使用简洁的形式语法,准确地声明哪些元素和引用可能出现在特定类型的文档中的哪个位置,以及元素的内容和属性是什么。
DOCTYPE
告诉浏览器使用什么模式:严格或怪异模式,它决定了浏览器应该如何布局页面。
现代Web浏览器中的HTML布局引擎执行DOCTYPE“嗅探”或“切换”,其中用作text / html的文档中的DOCTYPE确定布局模式,例如“怪癖模式”或“标准模式”。
HTML5的doctype <!DOCTYPE html>
- 没有DTD的DOCTYPE 。
不要混淆他们,他们是不同的东西。
据我所知,它没有任何性能提升。但是,使用DOCTYPE
会使浏览器在浏览器中以符合标准(并且更一致但不完全)的方式布局页面。这是一种“美丽”的好处,而不是速度。
由于Web浏览器是使用专用的HTML解析器而不是基于通用DTD的解析器实现的,因此它们不使用DTD,即使提供了URL也永远不会访问它们。 DOCTYPE在HTML5中保留为“大多数无用但必需”的标题,仅用于在常见浏览器中触发“标准模式”。