布局引擎如何工作?

Mat*_*son 10 browser

我真的很好奇如何将网页解析为DOM树,然后如何在Web浏览器中呈现树.即,布局引擎如何工作?

我想是否阅读一个简单的Web浏览器的源代码(Webkit现在对我来说太难了)是一个可行的选择吗?谢谢

PPC*_*der 4

将网页解析为 DOM 树并不难理解,因为(格式良好的)HTML 已经处于树结构中。因此,我认为它没有太多意义,除非您还想在树中注释 CSS、条件代码和脚本等内容。

布局和渲染是一个更具挑战性的问题。如果您还没有准备好直接深入代码,您可以阅读他们的文档:

WebKit布局和渲染