Считается ли нативный код частью "Layout Engine"?

Считается ли нативный код браузеров частью "Механизма компоновки (Rendering engine)" или он отдельно от этого? Другими словами, скажем, если мы возьмем Mozilla Firefox, создание объекта DOM - это процесс GECKO или нет?

1 ответ

Решение

DOM создается парсером DOM во время обработки HTML. Этот шаг полностью независим от макета. Когда DOM завершен, процесс компоновки (всегда реализуемый как собственный код из соображений производительности) добавит информацию в существующее дерево DOM (например, положение каждого элемента, используемые им цвета и т. Д.).

Таким образом, части Firefox, которые читают / анализируют HTML и представляют его, являются отдельными (они расположены в своих собственных поддеревьях в исходном коде и заканчиваются). Оба реализованы изначально.

Другие вопросы по тегам