Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: preload, prefetch, resource hints, performance, browser loading

Как preload и prefetch влияют на загрузку?

Вопрос проверяет понимание оптимизации загрузки ресурсов в браузере с помощью атрибутов preload и prefetch, что необходимо для повышения производительности веб-приложений.

Короткий ответ

Атрибуты preload и prefetch — это подсказки для браузера, указывающие, как загружать ресурсы заранее. Preload говорит браузеру немедленно загрузить критически важный ресурс (например, шрифт или скрипт), который понадобится на текущей странице. Prefetch предлагает браузеру загрузить ресурс для будущей навигации (например, для следующей страницы) в фоновом режиме, когда есть свободная пропускная способность сети. Это позволяет ускорить отображение текущей страницы и сделать переходы между страницами быстрее.

Длинный ответ

Атрибуты preload и prefetch — это механизмы, предоставляемые современными браузерами для оптимизации загрузки ресурсов. Они позволяют разработчику явно указать браузеру, какие файлы следует загрузить заранее, до того как они понадобятся, что может значительно улучшить воспринимаемую производительность сайта.

Preload для критических ресурсов

Атрибут preload используется для ресурсов, которые критически важны для текущей страницы и будут использованы в ближайшее время. Браузер загружает такой ресурс с высоким приоритетом, не блокируя отрисовку страницы. Это особенно полезно для шрифтов, скриптов или стилей, которые обнаруживаются поздно (например, через JavaScript).

<link rel="preload" href="critical-font.woff2" as="font" type="font/woff2" crossorigin>

В этом примере мы предзагружаем шрифт, указывая тип ресурса через атрибут as, что помогает браузеру правильно расставить приоритеты и применить политики безопасности (например, CORS).

Prefetch для будущей навигации

Атрибут prefetch предназначен для ресурсов, которые понадобятся на следующих страницах, на которые пользователь может перейти. Браузер загружает такие ресурсы с низким приоритетом, когда сеть простаивает, чтобы не мешать загрузке текущей страницы.

<link rel="prefetch" href="next-page-bundle.js" as="script">

Этот подход часто используется в одностраничных приложениях (SPA) для предварительной загрузки кода разделов, до которых пользователь может дойти.

Практическое применение и различия

  • Preload применяется для текущей страницы: для шрифтов, критических CSS/JS, изображений выше сгиба.
  • Prefetch применяется для будущих страниц или действий: для загрузки кода следующего маршрута в SPA, изображений в галерее, которые могут понадобиться.
  • Ключевое различие — в приоритете: preload — высокий, prefetch — низкий.

Вывод: Используйте preload для ускорения загрузки критических ресурсов на текущей странице, а prefetch — для улучшения скорости навигации между страницами, особенно в SPA. Это простые, но мощные инструменты для оптимизации производительности.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию

Уровень

  • Рейтинг:

    4

  • Сложность:

    3

Навыки

  • JavaScript

    JavaScript

  • HTML

    HTML

Ключевые слова

#preload

#prefetch

#resource hints

#performance

#browser loading

Подпишись на React Developer в телеграм

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства

Записаться на консультацию