답변:
내가 읽는 방식에는 두 가지 옵션이 있습니다. 그러나 이것을 살펴보기 전에 이전 모델의 작동 방식을 이해해야합니다.
대부분의 HTML 렌더링 엔진 구현이 아닌 경우 DOM은 C 또는 C ++로 구현되며 JavaScript 엔진은 바인딩을 DOM으로 내 보낸 애드온입니다. HTML과 JavaScript가 어떻게 진화했는지 살펴보면 이치에 맞습니다. 그러나 JavaScript에서 C / C ++ 로의 호출을 마샬링하는 데 많은 시간이 낭비됩니다.
첫 번째 옵션은 DOM이 JavaScript 엔진에 더 밀접하게 바인딩되는 것입니다. 기본적으로 DOM 객체는 Array와 같은 핵심 JavaScript 객체가됩니다. DOM은 JavaScript 엔진의 기본 데이터 유형을 사용하므로 일부 마샬링을 줄이는 것 외에는 별다른 효과가 없습니다. 그런 다음 DOM은 여전히 C 또는 C ++로 구현됩니다.
두 번째 옵션 및 아마도 의미하는 것은 실제 DOM이 JavaScript로 구현된다는 것입니다. 단점은 DOM에 대한 액세스가 완전히 해석된다는 것입니다. 그러나 거꾸로 마샬링을 제거합니다. DOM은 대부분 데이터이기 때문에 이것은 아마도 순 이익입니다.
그런 다음 다시 한 번 명확한 답변을 드릴 수 없습니다. Google에서 일하지 않으므로 그다지 통찰력이 없습니다.