Специализация
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 объединяет эти изменения с вашей текущей веткой.
В чём разница между select_related и prefetch_related?
select_related использует SQL JOIN для выборки связанных объектов одного уровня (ForeignKey, OneToOne), а prefetch_related делает отдельный запрос и объединяет объекты в Python, подходит для отношений ManyToMany и обратных ForeignKey.
Как отменить fetch-запрос?
Для отмены fetch используется AbortController. Создаем контроллер, передаем его в fetch, и при необходимости вызываем abort().
Сколько запросов к БД выполнится с PrefetchRelated в Django?
С prefetch_related Django делает ровно 2 запроса:
Получить основные объекты (например, все магазины).
Получить все связанные объекты (например, все книги этих магазинов).
Дальше ORM связывает их в памяти. Без prefetch_related было бы N+1 запросов.
Если в useEffect сделать долгий fetch (например, на минуту), заблокирует ли это выполнение JS и интерфейс браузера? Почему он не ждёт ответа?
Как prefetch_related и select_related помогают избежать проблемы N+1?
Какими способами можно взаимодействовать с backend (axios, fetch и т.д.)?
Что такое eager и lazy fetching?
В чём разница между Fetch и Axios?
Рейтинг:
3
Сложность:
9
Нет, долгий fetch не заблокирует интерфейс, потому что он выполняется асинхронно. JavaScript не "ждёт" ответа — запрос отправляется в фоне, а основной поток продолжает работать.
Рейтинг:
1
Сложность:
6
select_related загружает связанные данные одним JOIN-запросом, а prefetch_related делает отдельный запрос и кэширует результаты. Оба метода предотвращают множественные запросы при обращении к связанным объектам.
Рейтинг:
4
Сложность:
4
Для взаимодействия с бэкендом используются: нативный fetch API, библиотека axios, XMLHttpRequest (устаревший), WebSocket для реального времени, GraphQL клиенты, и специализированные SDK. Выбор зависит от требований к функциональности, совместимости и предпочтений команды.
Рейтинг:
5
Сложность:
6
Eager и lazy fetching определяют, когда загружаются связанные сущности.Eager загружает данные сразу вместе с основной сущностью.Lazy откладывает загрузку до первого обращения.Lazy используется по умолчанию для большинства связей.
Неправильный выбор может привести к проблемам производительности.
Рейтинг:
5
Сложность:
6
Fetch — это встроенный браузерный API для выполнения HTTP-запросов. Axios — сторонняя библиотека, предоставляющая более удобный интерфейс. Axios автоматически обрабатывает JSON и ошибки, Fetch требует больше ручной логики. Axios поддерживает interceptors, Fetch — нет. Выбор зависит от сложности проекта и требований к сетевой логике.
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
6
Рейтинг:
4
Сложность:
5
Рейтинг:
2
Сложность:
5