Я всегда вижу поток рендеринга для веб-страницы, как показано на следующем рисунке:
Итак, картина начинается только после разбора дерева DOM и создания CSSOM, правильно? Другое высказывание состоит в том, что положить <script>
в конце <body>
является лучшей практикой, так чтобы страница отображала что-то до загрузки script.
Мой вопрос: когда происходит разбор дерева DOM и как мы можем сказать, что это сделано? По моему мнению, <script>
, в конце концов, также является частью дерева DOM, и только если загружен script, мы можем вызвать дерево DOM. Браузер читает html файл сверху вниз, создавая дерево DOM, и когда он видит <script>
, он останавливается, чтобы загрузить и выполнить его, пока синтаксический анализ не пройдет через всю страницу. Или же страница рисует страницу одновременно с разбором дерева DOM?