Когда браузер анализирует файл JavaScript, блокирует ли он основной поток? - PullRequest
0 голосов
/ 21 февраля 2020

Простой вопрос.

Когда браузер анализирует файл JavaScript, блокирует ли он основной поток?

Я имею в виду, реагирует ли браузер во время то время? Можно ли прокрутить или он застрял?

Я задумался над этим вопросом после прочтения статьи ниже:

От: https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/javascript-startup-optimization#parsecompile


enter image description here

1 Ответ

1 голос
/ 21 февраля 2020

Парсинг JS не блокирует «основной поток», по крайней мере, такое поведение вы можете наблюдать в современных браузерах. Однако страница загружается сверху вниз, поэтому, если между ними есть JavaScript, то JS будет загружен и проанализирован до оценки остальных.

 Already shown
 <script>while(true);</script>
 Not shown.

Поэтому рекомендуется либо пометьте свои <script> s как отложенные или асинхронные c, или переместите их в конец страницы.

Вероятно, CNN делает то же самое. Дело в деталях:

является полностью интерактивным

Поскольку веб-сайты в настоящее время в значительной степени зависят от JS для интерактивности, вы можете ' без этого многое сделать.

...