2012-03-14 61 views
0

我有一个网页是HTML 4 transitionalHTML 5兼容。在最新版本的浏览器中,如果我将页面编码为使用HTML5 DTD(表示不放置DTD)覆盖HTML 4过渡DTD,则性能会有所提高(加载/呈现页面的时间减少) ?用HTML 4过渡或HTML 5 DTD加载/渲染网页是否更快?

+1

你为什么不尝试做基准测试? – deceze 2012-03-14 06:46:04

+0

为什么依赖于HTML中速度仅为1行的东西。优化HTML本身以获得一定的速度。 – Joseph 2012-03-14 06:59:05

+0

1行代码更改很容易实现,在这种情况下风险较低,我可以在多个页面上进行扩展。我所引用的页面仅仅是一个例子。我正在为公司工作的公司正在考虑转换,并且我想知道性能影响。 – Eric 2012-03-14 15:06:13

回答

0

DTD是只是为了告诉你的标签是如何认为什么类型的,你使用HTML和浏览器(和验证) “有效”。

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

A DOCTYPE告诉浏览器使用什么样的模式:严格或怪癖模式决定浏览器应该如何布置页面。

在现代Web浏览器的HTML布局引擎执行DOCTYPE“嗅探”或“切换”,其中一个文档中的DOCTYPE担任text/html的确定的布局模式,如“快速模式”或“标准模式”。

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

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

据我所知,没有性能收益。但是,使用DOCTYPE可以使浏览器按照符合标准的(并且更一致,但不是完全)跨浏览器的方式来布置页面。这是一个“英俊”的好处,而不是速度。

由于网页浏览器是通过专用HTML解析器实现的,而不是通用的基于DTD的解析器,所以它们不使用DTD,即使提供了URL也不会访问它们。 DOCTYPE在HTML5中被保留为“最无用的,但必需的”标题,仅用于在常见浏览器中触发“标准模式”。

1

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

但是,我会建议如果你所做的只是改变文档类型,性能提升将是最小的。