Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

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

Вопросы React Frontend Developer


Как использовать Fetch API и Streams для обработки больших объемов данных?

Fetch API позволяет загружать данные с сервера, а Streams — обрабатывать их по частям, что особенно полезно для работы с большими объемами данных. Вместо загрузки всего файла сразу, можно использовать метод response.body.getReader(), чтобы считывать данные частями, что позволяет уменьшить использование памяти и ускорить обработку. Это позволяет начать обработку данных, не дожидаясь полной загрузки, что особенно полезно для больших файлов, таких как видео или изображения.

Подробнее

В чем разница между git pull и git fetch?

git fetch только скачивает изменения из удаленного репозитория, не изменяя локальные файлы. git pull объединяет эти изменения с вашей текущей веткой.

Подробнее

Как отменить fetch-запрос?

Для отмены fetch используется AbortController. Создаем контроллер, передаем его в fetch, и при необходимости вызываем abort().

Подробнее

Если в useEffect сделать долгий fetch (например, на минуту), заблокирует ли это выполнение JS и интерфейс браузера? Почему он не ждёт ответа?

Нет, долгий fetch не заблокирует интерфейс, потому что он выполняется асинхронно. JavaScript не "ждёт" ответа — запрос отправляется в фоне, а основной поток продолжает работать.

Подробнее

Какими способами можно взаимодействовать с backend (axios, fetch и т.д.)?

Для взаимодействия с бэкендом используются: нативный fetch API, библиотека axios, XMLHttpRequest (устаревший), WebSocket для реального времени, GraphQL клиенты, и специализированные SDK. Выбор зависит от требований к функциональности, совместимости и предпочтений команды.

Подробнее

В чём разница между Fetch и Axios?

Какие проблемы React Query решает по сравнению с ручным fetch?

Как получить данные по ID при старте приложения с помощью fetch?

Почему при скачивании больших файлов через fetch возникает проблема переполнения памяти?

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

  • Рейтинг:

    5

  • Сложность:

    6

Fetch — это встроенный браузерный API для выполнения HTTP-запросов. Axios — сторонняя библиотека, предоставляющая более удобный интерфейс. Axios автоматически обрабатывает JSON и ошибки, Fetch требует больше ручной логики. Axios поддерживает interceptors, Fetch — нет. Выбор зависит от сложности проекта и требований к сетевой логике.

Подробнее
  • Рейтинг:

    5

  • Сложность:

    6

При ручном fetch приходится самостоятельно управлять кэшем, состояниями и повторными запросами. React Query автоматизирует эти задачи. Он предотвращает дублирование запросов и рассинхронизацию данных. Также упрощается обработка ошибок и повторных загрузок. Это делает приложение более надёжным.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Для получения данных по ID используется fetch внутри эффекта, который выполняется при старте приложения. ID может браться из URL или конфигурации. Запрос отправляется после монтирования компонента. Ответ преобразуется в JSON и сохраняется в состоянии. Такой подход позволяет загрузить данные один раз при запуске.

Подробнее
  • Рейтинг:

    3

  • Сложность:

    5

При обычном вызове методов fetch().then(res => res.json()) или res.blob() браузер загружает весь ответ в память перед тем, как передать его в ваш код. Если файл весит гигабайты, он целиком помещается в оперативную память, что может исчерпать доступные ресурсы и привести к падению вкладки или приложения. Чтобы избежать этого, нужно работать с ответом как с потоком (stream), обрабатывая данные по частям по мере их поступления с сервера, не накапливая их все сразу.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

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

    2

  • Сложность:

    7

  • Рейтинг:

    2

  • Сложность:

    4

  • Рейтинг:

    4

  • Сложность:

    5

  • Рейтинг:

    3

  • Сложность:

    9

  • Рейтинг:

    4

  • Сложность:

    4