1
"레이아웃 엔진 (렌더링 엔진)"의 일부로 간주되는 브라우저의 기본 코드입니까, 아니면 별도입니까? 다른 말로하자면, 우리가 Mozilla Firefox를 사용한다면, DOM 객체의 생성은 GECKO의 프로세스인가 아닌가요?네이티브 코드가 "레이아웃 엔진"의 일부로 간주됩니까?
"레이아웃 엔진 (렌더링 엔진)"의 일부로 간주되는 브라우저의 기본 코드입니까, 아니면 별도입니까? 다른 말로하자면, 우리가 Mozilla Firefox를 사용한다면, DOM 객체의 생성은 GECKO의 프로세스인가 아닌가요?네이티브 코드가 "레이아웃 엔진"의 일부로 간주됩니까?
DOM은 HTML 처리 중에 DOM 파서에 의해 생성됩니다. 이 단계는 레이아웃과 완전히 독립적입니다. DOM이 완료되면 레이아웃 프로세스 (항상 성능상의 이유로 네이티브 코드로 구현됨)는 기존 DOM 트리에 정보를 추가합니다 (모든 요소의 위치, 사용한 색상 등).
그래서 read/parse the HTML과 render it이있는 파이어 폭스의 부분은 분리되어 있습니다 (소스 코드의 하위 트리에 있으며 끝납니다). 둘 다 기본적으로 구현됩니다.
고마워요! 그래서, 당신은 먼저 DOM이 생성된다는 것을 의미합니다. 그런 다음 DOM을 사용하여 레이아웃이 렌더링 엔진에 의해 "페인트"됩니다. 내가 맞습니까? – pencilCake
예. 두 번째 단계는 매우 복잡합니다. CSS 스타일을 찾고 모든 크기를 결정하고 W3C의 규칙에 따라 화면에 배치합니다. –