Специализация
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 в телеграм
Можно ли в Next.js работать с базой данных или другими API на стороне сервера?
Да, абсолютно. В Next.js можно и нужно напрямую обращаться к базам данных или внутренним API из Server Components, Server Actions или API Routes. Ключи доступа и логика остаются на сервере, никогда не попадая в клиентский код, что обеспечивает безопасность
В чем плюсы и минусы TS.
TypeScript добавляет статическую типизацию, что улучшает качество кода и уменьшает ошибки. Однако он требует компиляции и имеет более сложную настройку. Подходит для больших проектов и командной разработки.
Какими способами можно взаимодействовать с backend (axios, fetch и т.д.)?
Для взаимодействия с бэкендом используются: нативный fetch API, библиотека axios, XMLHttpRequest (устаревший), WebSocket для реального времени, GraphQL клиенты, и специализированные SDK. Выбор зависит от требований к функциональности, совместимости и предпочтений команды.
Что такое JWT-авторизация и как она работает?
JWT-авторизация — это способ аутентификации, при котором сервер выдает клиенту токен после входа. Этот токен содержит информацию о пользователе и подписывается сервером. Frontend отправляет JWT с каждым запросом к защищённым API. Сервер проверяет подпись токена и принимает решение о доступе. Такой подход не требует хранения сессий на сервере.
Где обычно хранится документация по REST API?
Документация по REST API обычно хранится в специальных инструментах или репозиториях. Чаще всего используется Swagger или OpenAPI. Документация может быть доступна в виде веб-интерфейса или файлов в репозитории. Она описывает эндпоинты, параметры и ответы. Frontend опирается на неё при интеграции.
Для чего используется Postman?
Как обычно решаются проблемы при изменении API-контрактов?
Какие backend-фреймворки ты пробовал (Express, Nest)?
Как обрабатывать падение сервера при polling?
Как реализуется механизм автоматического обновления токенов
Рейтинг:
4
Сложность:
4
Postman используется для отправки HTTP-запросов к API и анализа ответов. Он позволяет тестировать эндпоинты без написания кода. С его помощью удобно проверять авторизацию, параметры и ошибки. Postman часто используют на этапе разработки и отладки. Это базовый инструмент для работы с API.
Рейтинг:
5
Сложность:
7
Проблемы при изменении API-контрактов решаются через согласование и версионирование. Backend старается сохранять обратную совместимость. Frontend адаптируется под изменения постепенно. Часто используются feature-flags и новые версии эндпоинтов. Это снижает риск поломок в production.
Рейтинг:
3
Сложность:
4
Express и Nest — популярные Node.js-фреймворки для создания серверных приложений. Express минималистичный и даёт много свободы, но требует больше ручной организации. Nest предлагает более строгую архитектуру и удобен для масштабных проектов. Фронтенд-разработчику важно понимать их на уровне API и контрактов. Глубокое знание не всегда обязательно, но понимание принципов — полезно.
Рейтинг:
4
Сложность:
7
При падении сервера polling нельзя продолжать “в лоб” с тем же интервалом. Нужно обрабатывать ошибки и менять поведение клиента: замедлять запросы, делать retry с задержкой и информировать пользователя. Часто используют exponential backoff, чтобы не усугублять нагрузку. После восстановления сервера polling возвращается к нормальному режиму.
Рейтинг:
5
Сложность:
7
Обычно используется пара access-токен и refresh-токен. Access-токен имеет короткий срок жизни и используется для запросов. При его истечении frontend запрашивает новый токен через refresh-токен. Обновление выполняется автоматически и прозрачно для пользователя. Важно корректно обрабатывать параллельные запросы.
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
7
Рейтинг:
4
Сложность:
4
Рейтинг:
5
Сложность:
7
Рейтинг:
4
Сложность:
4