Специализация
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 в телеграм
Можете ли вы объяснить, что такое BrowserRouter и HashRouter?
BrowserRouter и HashRouter — это методы маршрутизации в React Router. BrowserRouter использует истинные URL, в то время как HashRouter использует хэш-фрагменты (#).
Как вы можете получить доступ к объекту истории в React Router?
Доступ к объекту истории в React Router можно получить через useHistory() или useNavigate() в функциональных компонентах, что позволяет манипулировать текущим маршрутом.
Что произойдет, если два маршрута совпадают с текущим URL? Как это управляется?
Если два маршрута совпадают, <Routes> выбирает первый, который полностью соответствует текущему URL. Это называется "точное совпадение". Чтобы управлять этим, маршруты размещаются в порядке убывания специфичности (от более специфичных к менее специфичным).
Чем отличаются динамические сегменты маршрута и параметры запроса (query parameters)?
Динамические сегменты маршрута — это часть пути, указанная через :paramName, которая является обязательной. Параметры запроса (query parameters) передаются через строку после ? и являются необязательными. Динамические сегменты — это часть URL-структуры, а параметры запроса подходят для передачи дополнительной информации.
Как получить параметры маршрута внутри компонента?
Параметры маршрута можно получить с помощью хука useParams, который возвращает объект с ключами, соответствующими динамическим сегментам. Параметры запроса можно извлечь через useSearchParams, предоставляющий доступ к строке запроса.
Как React Router DOM обрабатывает неизвестные или некорректные URL?
Как организовать проверку canonical URL на сайте?
Как организовать сетевой слой на URLSession без сторонних библиотек?
Опишите структуру HTTP-запроса (методы, URL, headers, body).
Что такое cURL и для чего он используется?
Рейтинг:
3
Сложность:
5
React Router DOM перенаправляет некорректные URL на компонент обработки ошибок, который настраивается с помощью специального маршрута (path="*" или errorElement).
Рейтинг:
2
Сложность:
5
Автоматически запрашивают страницы, парсят HTML и проверяют наличие тега <link rel="canonical">, его атрибут href и соответствие ожидаемой канонической ссылке. Для этого используют Selenium или HTTP-клиенты (requests + BeautifulSoup) в связке с pytest.
Рейтинг:
2
Сложность:
6
Создают обёртку вокруг URLSession, выделяют Router для формирования запросов (URLRequest), NetworkManager для выполнения задач и парсинга JSON через Codable. Вынесение common-логики (таймаут, заголовки, обработка ошибок) в один класс упрощает поддержку.
Рейтинг:
2
Сложность:
4
HTTP-запрос состоит из метода (GET, POST и др.), URL-адреса ресурса, заголовков для метаданных (например, Content-Type, Authorization) и необязательного тела с данными (для POST, PUT, PATCH). Метод определяет действие, URL указывает цель, заголовки – контекст, а тело – передаваемый контент.
Рейтинг:
2
Сложность:
6
cURL (Client URL) — это консольная утилита и библиотека для передачи данных с использованием различных сетевых протоколов (HTTP, HTTPS, FTP и др.). Она используется для отправки запросов к серверам прямо из командной строки или скриптов, что делает ее незаменимой для отладки API, автоматизации и тестирования.
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
5
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
3