Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Специализация

Python Backend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

React Frontend Developer

Посмотреть все

Выберите навыки

React

React

JavaScript

JavaScript

Git

Git

Redux

Redux

Webpack

Webpack

Посмотреть все

Сложность

1-3

4-6

7-8

9-10

Рейтинг вопросов

1

2

3

4

5

Подпишись на React Developer в телеграм

Вопросы React Frontend 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-запрос?

Что делает getBoundingClientRect?

Можно ли отправить body в GET-запросе?

Можно ли отправлять body в GET-запросе?

Почему GET-запросы кешируются?

  • Рейтинг:

    5

  • Сложность:

    5

GET-запросы передают данные через URL, который легко логируется и кэшируется. Авторизационные данные могут попасть в историю браузера или серверные логи. Это создаёт риск утечки токенов или паролей. Даже при HTTPS URL остаётся видимым для клиента. Поэтому для авторизации используют body запроса.

Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

Метод getBoundingClientRect возвращает объект DOMRect с координатами элемента относительно окна браузера (viewport). Он содержит свойства top, right, bottom, left, width и height. Это полезно для определения видимости элемента, анимаций или позиционирования всплывающих подсказок.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

По спецификации HTTP, GET-запрос может содержать тело, но это не рекомендуется. Большинство серверов, прокси и браузеров игнорируют или отбрасывают тело GET-запроса. На практике для передачи данных лучше использовать query-параметры или перейти на POST/PUT.
Подробнее
  • Рейтинг:

    3

  • Сложность:

    3

Формально HTTP-спецификация не запрещает отправку тела в GET-запросе, но на практике большинство серверов, прокси и браузеров его игнорируют или не поддерживают. Поэтому полагаться на это не стоит — лучше использовать POST или PUT для передачи данных в теле.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    3

GET-запросы кешируются, потому что они считаются идемпотентными и безопасными — они не изменяют состояние сервера. Кеширование позволяет браузеру и промежуточным прокси сохранять ответы на повторяющиеся GET-запросы, что уменьшает нагрузку на сервер и ускоряет загрузку страниц для пользователя.
Подробнее
  • Рейтинг:

    2

  • Сложность:

    4

  • Рейтинг:

    2

  • Сложность:

    8

  • Рейтинг:

    2

  • Сложность:

    7

  • Рейтинг:

    2

  • Сложность:

    7

  • Рейтинг:

    2

  • Сложность:

    6