2015-03-09 3 views
0

Я хотел бы знать, когда появляется веб-страница в первый раз, особенно в отношении событий, таких как событие DOMContentLoaded или или Load.Когда появляется веб-страница в первый раз?

Если бы я знал событие, о котором идет речь, я мог бы свести к минимуму HTTP-запросы до этой точки и ресурсы с ленивой нагрузкой после этого. Мои знания по этому предмету, по общему признанию, ограничены, и я знаю, что это очень широкая тема, но я бы предпочел бы какую-то практическую информацию.

+0

Почему downvote? –

ответ

2

According to Google, это общая последовательность событий:

  1. Процесс HTML разметка и построение дерева DOM.
  2. Обработать разметку CSS и построить дерево CSSOM.
  3. Объедините DOM и CSSOM в дереве рендеринга.
  4. Запустите макет дерева рендеринга для вычисления геометрии каждого узла.
  5. Нарисуйте отдельные узлы на экране.

According to Google again,

  • DOMContentLoaded обычно отмечается, когда оба DOM и CSSOM готовы.

вместе, я бы сказал, что в целом, DOMContentLoaded является ближайшим событием, связанным с картиной разметки и Load является ближайшим событием, когда рендеринг и загрузки внешних ресурсов закончена.

Но это может различаться в зависимости от реализации браузера, версии HTML (4, 5 и т. Д.) И, возможно, других вещей, о которых я не думаю.

Смежные вопросы