Это должно помочь.
- DOM создан
- Если мы все еще ждем, чтобы CSSOM был создан, то мы видим, что FOUC
- CSSOM создается
- DOMи CSSOM объединяются в дерево рендеринга, которое отображает DOM с помощью CSS (стилизованное содержимое)
Таким образом, браузер показывает FOUC при ожидании CSS.Как только CSS загружен, DOM и CSSOM объединяются в одно дерево, которое называется Render Tree, и это стилизованный контент.
Согласно статье Google, сайт NY Times показывает FOUC до тех пор, пока CSSOM не будет построен, а затем визуализируется дерево рендеринга.Это демонстрирует, что рендеринг дерева рендеринга отличается от рендеринга дерева DOM.Дерево DOM отображается, но выгруженный CSS блокирует отображение дерева рендеринга (обратите внимание на разницу).Вот почему FOUC показывает до того, как CSS разблокируется, а дерево рендеринга показывает
На мой взгляд, это самый полный разговор на эту тему от Дэвида Барона, главного инженера Mozilla: https://vimeo.com/103108124