成型良好的html5加载速度比蹩脚的快吗



html5不像xml那么严格,所以即使是这个糟糕的文件也会通过w3c html5验证器进行验证:

<!doctype html>
<title>crappy html5</title>
<div class=dummy>
<h1>crappy html5</h1>
<p class=noclosetag>HTML5 is awesome
<ol class=navigator>
<li><a href=/>index</a>
<li><a href=/user>user</a>
<li><a href=/rss>rss</a>
</ol>
</div>

如果规则是允许的,那么一些懒惰的程序员可能会通过编写糟糕的文件来节省一些工作;然而,我想知道这是否会导致明显的性能问题,因为浏览器需要更正糟糕页面上的错误;我还没有做过测试,部分原因是我不知道什么是对这些事情的公平和彻底的测试;

否。HTML解析器实际上并不关心HTML的糟糕,"纠正错误"也不是它的工作方式。它只是简单地处理它看到的每个字节,并相应地构造DOM。

尽管解析器可能会在控制台中报告解析错误,但您的示例无论如何都不包含任何解析错误。无论哪种方式,它都不会对性能产生任何影响。

如果你想研究解析器是如何工作的,这一切都在HTML5规范的第8节中进行了描述

相关内容

  • 没有找到相关文章

最新更新