Когда браузер выполняет JavaScript, который находится в кэше? - PullRequest
1 голос
/ 11 января 2011

Мне было просто интересно, в какой момент браузер выполняет JavaScript, когда он поступает из кэша.Несмотря на то, что я провел какое-то исследование, я не смог найти удовлетворительных ответов.

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

Теперь, если кеш пуст, JS загружается после того, как (большая часть) контент уже загружен, а затем выполнен (если я не использую метод для отсрочки выполнения).

Но если я перейду на следующую страницу, JS будет в кеше.Будет ли оно выполнено сразу после применения стилей к HTML?В этом случае пользовательский интерфейс может зависнуть во время загрузки контента, если я не ошибаюсь.

Надеюсь, я не ломаю голову над чем-то очевидным ...

Ответы [ 2 ]

0 голосов
/ 11 января 2011

Загрузка из Интернета или использование кэша должны дать вам те же результаты. В тот момент, когда браузер увидит тег script на второй странице, он вызовет кеш и выполнит его. Если вы также вставите тег script прямо перед закрытием тега body на второй странице, вы получите тот же результат.

0 голосов
/ 11 января 2011

Когда он читает его из тегов script.Так что все равно будет ждать, пока вы не достигнете нижней части страницы, если вы поместите туда свои теги сценария.

...