HTML 5 文档解析

发布时间: 2009-09-14 分类: 微存档 作者:杨祖江 15 个吐槽

!本文可能 超过2年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本文不保证相应的技术更新和实践可操作性。

这篇文章介绍了Firefox中的HTML 5解析器的相关内容。

HTML 5推荐标准的成功之一是提供了一个详细的规范来说明如何解析HTML文档。一直以来,浏览器提供商都试图猜测和拷贝其它浏览器的实现,寄希望于他们的解析器在处理HTML文档的时候不产生过多的问题。

尽管HTML 5中的一些部分目前争议比较大,关于解析的这部分得到了浏览器厂商的一致认同。一旦浏览器开始实现它,用户就可以从所带来的兼容性提升中获益。

HTML 5解析规则的最初实现之一是为了支持HTML 5验证器而开发的。(如果你想测试这个验证器的话,http://ejohn.org应该是合法的HTML 5。)这个实现是用Java开发的,提供了SAX和DOM的接口,并且是开源的。

有趣的是Henri Sivonen(验证器的作者)最近为Gecko开发了一个全新的HTML 5解析引擎,会在下一个版本的Firefox中使用。

这个实现实际上是通过把Henri的HTML 5解析器的Java实现自动转换为C++来完成的。这个转换是自动完成的,所有的改动都会提交到Mozilla的代码库中。

一般来说,当提到这种大规模的程序式的把Java代码库转换到C++的做法时,我会跳出来。不过结果非常的出人意料:页面加载的性能提升了3%。

这些是建立在该代码库会提供的一连串的bug修正和一致性检查的基础上。你可以在Mozilla的bug库中查看该补丁的进度。
如果你想尝试新的解析器的话(你不太可能发现很多明显的变化,但是任何寻找bug的努力都是值得感谢的。),下载一个Firefox的每日构建版本,打开about:config,把html5.enable设成true就可以了。

如果想升级到HTML 5,那么现在就是时候。因为HTML 5是HTML 4和XHTML 1提供的功能的超集,所以升级是非常容易的。只需要把目前的(X)HTML文档类型声明换成HTML 5文档类型就可以了。

< !DOCTYPE html>你可以从HTML 5 Doctor网站中找到如何让新的HTML 5元素在所有浏览器上都工作的细节。
来自http://bbs.c114.net/viewthread.php?tid=351628

转载请注明本文链接:http://www.yzjbj.com/09/71/html

-----------------------------华丽的正文结束了-------------------------------

标签: HTML5

友荐云推荐 相关文章:
  • [尚无相关文章]

15 个吐槽 »

  1. 目前而言,还没有接触到这些东东,不知道怎么样

    1. 只有试了才知道好坏的

  2. 在了解HTML5中,HTML5的确是个好东东。不过离HTML5的普及不知道还有多远的路。。。。

  3. 同意楼上,真的很不错

  4. HTML5的确是不错,很好用!

  5. HTML5是一种什么样的技术?

  6. 支持原创文章,

  7. 过来学习他一下

  8. 看了博主的文章真是受益匪浅,支持了!

  9. 看了博主的文章,非常值得学习,顶了!

  10. 博主文章相当不错我来支持一下!

  11. 读了博主的文章 觉得非常不错 支持一下!

  12. 文章真不哦错,博主真有才!

  13. 博主说的很好,很有道理

  14. 外阴痒怎么办 外阴痒怎么办

    太专业了

登出评论