(大约100个)HTML验证错误会影响我的页面加载速度吗?目前我的页面上的错误不会破坏任何浏览器中的页面,但是如果它能提高我的页面加载速度,我会花时间并清除它们吗?
如果没有在桌面上,iPhone或Android等移动设备如何? (例如,N1和Droid加载页面比慢得多,但它们都使用Webkit引擎。)
编辑:我的重点是速度优化而不是跨浏览器兼容性(已经实现)。谷歌和其他巨头似乎使用无效的HTML来提高速度或兼容性?
编辑#2 :我不是怪异模式,即我使用XHTML Strict Doctype,我的源代码看起来很棒,而且大部分都有效,但100%有效的HTML通常需要设计(或其他一些)那种牺牲。
由于
答案 0 :(得分:4)
它不会影响加载速度。通过线路传输的错误数据与良好的数据一样快。 它确实会影响渲染速度(...在某些情况下......正面!是的,MSIE在标准模式下往往非常慢)在大多数情况下,由于Quirks模式,渲染速度会稍慢效率更低,更偏执,通常不仅仅是像编写良好的程序一样执行数据,而是尽力从基本上是标签汤中删除一些有意义的内容。
一些验证错误,如缺少ALT或没有/在单元素标签的末尾不会影响渲染,但有些验证错误,如缺少结束标记或使用过时的过时参数可能会严重影响性能。
答案 1 :(得分:1)
可能会影响加载速度,也可能不会。这取决于你得到的错误类型。
我会说在大多数情况下它可能会慢一些,因为浏览器必须处理这些错误。例如,如果您忘记关闭div标签,某些浏览器会为您关闭它。这需要处理时间并增加加载时间。
我认为没有错误和100错误之间的时间差异不会很小。但如果你有很多错误,你应该考虑修改你的代码:)
答案 2 :(得分:0)
可能是的,这就是原因。
如果您的代码对您使用的W3C doctype有效,那么浏览器不必花费更多精力来尝试修复您的代码。这称为quirks mode,如果您的代码要验证,浏览器就不必尝试将网站重新组合在一起,这是合乎逻辑的。
记住,如果只是为了确保在流行的浏览器中实现一致的设计,那么使代码验证总是有益的。最后,您可能会发现您修复了前几个错误,并且您的100个错误列表将大幅减少。
答案 3 :(得分:0)
理论上,是的,它会减少页面加载时间,因为浏览器必须做更少的事情来处理错误等等。
然而,它确实取决于验证错误的性质。如果您不正确地嵌套标签(实际上可能在HTML4中有效),那么浏览器将需要做更多的工作来确定元素的开始和结束位置。这就是可能导致跨浏览器问题的事情。
如果您只是使用非官方属性(例如,链接上的target
属性),那么对该内容的支持是否内置于浏览器中。如果浏览器理解它,它将对它做一些事情,否则它将忽略该属性。
增加验证错误的一件事是在XHTML下使用<br>
或在HTML下使用<br />
。也不应该增加加载时间(尽管<br />
下载的时间要长一些)。