Специализация
Python Backend Developer
Java Backend Developer
Node.js Backend Developer
Golang Backend Developer
React Frontend Developer
Выберите навыки
React
JavaScript
Git
Redux
Webpack
Сложность
1-3
4-6
7-8
9-10
Рейтинг вопросов
1
2
3
4
5
Подпишись на React 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 возникает проблема переполнения памяти?
Рейтинг:
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
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
4
Рейтинг:
4
Сложность:
5
Рейтинг:
3
Сложность:
9
Рейтинг:
4
Сложность:
4