Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про JavaScript: SWR, stale-while-revalidate, React, data fetching, caching

Что такое SWR?

Этот вопрос проверяет знание библиотеки SWR для управления данными на клиенте и понимание стратегий кэширования и повторной валидации данных.

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

SWR (stale-while-revalidate) — это библиотека для React, которая упрощает получение данных с сервера. Она автоматически кэширует ответы, показывает устаревшие данные при повторных запросах и обновляет их в фоне. Это улучшает производительность и UX, делая приложение быстрее.

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

Что такое SWR?

SWR (stale-while-revalidate) — это библиотека для React, созданная Vercel, которая реализует стратегию кэширования HTTP. Она позволяет сначала показать пользователю устаревшие (stale) данные из кэша, а затем в фоне выполнить запрос на сервер для получения свежих данных (revalidate). Это делает интерфейс отзывчивым и быстрым, особенно при медленном соединении.

Как это работает?

SWR использует React Hooks. Вы передаете ключ (обычно URL) и функцию fetcher (например, fetch). Библиотека автоматически управляет состоянием данных, ошибками и загрузкой. Она также поддерживает повторную валидацию при фокусе окна, интервальную проверку и оптимистичные обновления.

Пример кода

import useSWR from 'swr';

const fetcher = (url) => fetch(url).then(res => res.json());

function Profile() {
  const { data, error, isLoading } = useSWR('/api/user', fetcher);

  if (error) return <div>Ошибка загрузки</div>;
  if (isLoading) return <div>Загрузка...</div>;
  return <div>Привет, {data.name}!</div>;
}

Где применяется?

SWR идеально подходит для приложений, где важна скорость отклика и актуальность данных: дашборды, социальные сети, интернет-магазины. Она уменьшает количество запросов к серверу и улучшает пользовательский опыт.

Вывод: SWR стоит применять в React-приложениях, где требуется эффективное управление данными с сервера, особенно при частых обновлениях или медленных сетях.

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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

Уровень

  • Рейтинг:

    4

  • Сложность:

    4

Навыки

  • JavaScript

    JavaScript

  • React

    React

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

#SWR

#stale-while-revalidate

#React

#data fetching

#caching

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

Frontend developer

tech
tech
tech
tech
tech
tech
tech
tech
tech

Ментор по Frontend

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

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