【问题标题】:Is native code considered to be a part of "Layout Engine?"本机代码是否被视为“布局引擎”的一部分?
【发布时间】:2009-11-09 22:36:07
【问题描述】:

浏览器的本机代码是否被视为“布局引擎(渲染引擎)”的一部分,还是与之分开?换句话说,如果我们拿Mozilla Firefox来说,DOM对象的创建是不是GECKO的过程?

【问题讨论】:

    标签: rendering-engine


    【解决方案1】:

    DOM 在处理 HTML 时由 DOM 解析器创建。这一步完全独立于布局。当 DOM 完成后,布局过程(出于性能原因总是作为本机代码实现)将向现有 DOM 树添加信息(例如每个元素的位置、它使用的颜色等)。

    因此,read/parse the HTMLrender it 的 Firefox 部分是分开的(它们位于源代码中它们自己的子树中并且它们结束)。两者都是本机实现的。

    【讨论】:

    • 谢谢!所以,你的意思是首先创建 DOM。然后通过使用 DOM,布局由渲染引擎“绘制”。我猜对了吗?
    • 是的。第二步相当复杂:查找 CSS 样式,确定所有内容的大小,根据 W3C 的规则将其放置在屏幕上,...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多