Загрузка скриптов браузерами: вести с полей
2 мин
Перевод
Как справляются браузеры с параллельной загрузкой скриптов?
Во времена IE7 и Firefox 2.0 ни один браузер не загружал скрипты параллельно с другими ресурсами. Вместо этого старые браузеры блокировали все последующие запросы до полной загрузки, парсинга и выполнения скрипта. Вот так выглядел лог HTTP-запросов при подобной блокировке в старых браузерах:

На тестовой странице, по которой была сгенерирована данная диаграмма, есть шесть HTTP-запросов:
На диаграмме видно, как скрипты блокируют друг друга, а также картинку, стилевой файл и iframe. Последние загружаются параллельно друг другу, но только после того, как завершена последовательная загрузка скриптов.
Во времена IE7 и Firefox 2.0 ни один браузер не загружал скрипты параллельно с другими ресурсами. Вместо этого старые браузеры блокировали все последующие запросы до полной загрузки, парсинга и выполнения скрипта. Вот так выглядел лог HTTP-запросов при подобной блокировке в старых браузерах:

На тестовой странице, по которой была сгенерирована данная диаграмма, есть шесть HTTP-запросов:
- HTML-документ;
- первый скрипт — 2 секунды на скачивание, 2 секунды на выполнение;
- второй скрипт — 2 секунды на скачивание, 2 секунды на выполнение;
- картинка — 1 секунда на скачивание;
- стилевой файл — 1 секунда на скачивание;
- iframe — 1 секунда на скачивание.
На диаграмме видно, как скрипты блокируют друг друга, а также картинку, стилевой файл и iframe. Последние загружаются параллельно друг другу, но только после того, как завершена последовательная загрузка скриптов.