Специализация
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 в телеграм
В чём разница между event.target и event.currentTarget?
event.target — это элемент, который вызвал событие (например, кнопка внутри div, на которую кликнули).
event.currentTarget — это элемент, к которому прикреплён обработчик (например, сам div).
Чем отличаются GET и POST-запросы?
GET — получает данные (параметры в URL, кэшируется).
POST — отправляет данные (тело запроса, не кэшируется).
GET менее безопасен, POST — для изменения данных.
При разборе запроса на Target, Body и Header — что шифруется?
При HTTPS шифруется всё: URL (Target), Body, Headers. Исключение — домен (виден в SNI)
Как работает получение данных на сервере в Next.js? (Раньше — getServerSideProps, в App Router — async-компоненты)
В старом Pages Router для получения данных на сервере использовалась специальная функция getServerSideProps, которая передавала данные в компонент страницы через пропсы. В новом App Router Server Components (помеченные как async) могут напрямую получать данные с помощью fetch или других библиотек, а затем рендерить JSX.
Чем отличаются getStaticProps, getServerSideProps и getStaticPaths?
getStaticProps получает данные для статических страниц во время сборки. getServerSideProps получает данные при каждом запросе на сервере. getStaticPaths определяет какие динамические пути должны быть предварительно сгенерированы для статических страниц.
Почему авторизацию нельзя (или нежелательно) делать через GET-запрос?
Рейтинг:
5
Сложность:
5
GET-запросы передают данные через URL, который легко логируется и кэшируется. Авторизационные данные могут попасть в историю браузера или серверные логи. Это создаёт риск утечки токенов или паролей. Даже при HTTPS URL остаётся видимым для клиента. Поэтому для авторизации используют body запроса.
Рейтинг:
2
Сложность:
4
Рейтинг:
2
Сложность:
8
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
7
Рейтинг:
2
Сложность:
6