Логотип 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


Как реализовать поддержку темной темы (dark mode) с помощью HTML и CSS? Какие метатеги и медиавыражения используются?

Темную тему можно реализовать с помощью CSS-медиавыражения prefers-color-scheme, которое определяет предпочтения пользователя относительно цветовой схемы (светлой или темной). В зависимости от предпочтений браузера применяются соответствующие стили. Также можно настроить переключение темы вручную с помощью JavaScript и CSS-классов.

Подробнее

Что такое условный рендеринг в React?

Условный рендеринг — это способ отображения элементов в React на основе определенных условий. Это работает так же, как условные операторы в JavaScript. Например, вы можете показать один компонент, если условие истинно, и другой, если условие ложно.

Подробнее

Какие особенности имеют хуки useEffect и useLayoutEffect?

useEffect выполняется асинхронно после рендеринга, что позволяет обновлять DOM без блокировки отображения. useLayoutEffect, напротив, выполняется синхронно сразу после изменения DOM и перед его отображением, что позволяет производить измерения или манипуляции с элементами. Это может быть полезно, когда необходимо сразу же реагировать на изменения и избежать мерцания интерфейса.

Подробнее

Есть ли ограничения на количество контейнеров, которые можно запустить в Docker?

В Docker нет явного ограничения на количество контейнеров. Ограничения зависят от аппаратных ресурсов, таких как объем памяти и количество процессорных ядер.

Подробнее

Как обеспечить изоляцию зависимостей?

Изоляция достигается через отдельные бандлы, scoped CSS, namespace для глобальных объектов и использование Shadow DOM при необходимости.

Подробнее

Что будет выведено в консоль при вызове метода объекта, если внутри используется this, и почему

Когда следует использовать computed, а когда обычные методы?

Как ведут себя width и height у строчных элементов?

Что такое JavaScript и зачем он нужен?

Может ли концепция Virtual DOM использоваться вне React?

  • Рейтинг:

    5

  • Сложность:

    6

this не “лежит” внутри функции навсегда — он определяется в момент вызова. Если функция вызвана как метод объекта (obj.fn()), то this обычно будет указывать на obj. Если вынести метод в переменную и вызвать как обычную функцию (const f = obj.fn; f()), то this потеряется: в strict mode станет undefined, а без strict mode — глобальным объектом (в браузере это window). У стрелочной функции нет своего this, она берет его из внешнего окружения.

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

    5

  • Сложность:

    4

computed следует использовать для значений, которые зависят от реактивных данных и используются в шаблоне. Методы лучше подходят для действий или вычислений, которые выполняются по событию. Если нужен кэшируемый результат — выбирают computed. Если логика должна выполняться каждый раз — метод. Это помогает избежать лишних перерисовок.

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

    4

  • Сложность:

    5

У строчных элементов свойства width и height не применяются напрямую. Их размер определяется содержимым. Вертикальные размеры зависят от line-height и шрифта. Это часто удивляет начинающих разработчиков. Для управления размерами требуется изменить display.

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

    3

  • Сложность:

    4

setTimeout и setInterval не являются частью стандарта ECMAScript (ядра JavaScript). Они предоставляются Web API в браузерах и API Node.js в серверной среде. Это означает, что их реализация зависит от окружения, но они везде работают схожим образом. Например, в браузерах они управляются event loop, а в Node.js — модулем timers. Их поведение стандартизировано де-факто благодаря широкой поддержке.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

Virtual DOM — это концепция, а не эксклюзивная часть React. Это паттерн программирования, при котором создается легковесное представление реального DOM в памяти. Другие библиотеки, такие как Vue.js и Inferno, также используют эту идею для оптимизации обновлений интерфейса. Суть в том, чтобы сравнивать изменения в виртуальном дереве и применять только необходимые правки к реальному DOM, что ускоряет рендеринг. Вы можете даже реализовать свою собственную упрощенную версию Virtual DOM для учебных целей.
Подробнее
  • Рейтинг:

    1

  • Сложность:

    4

  • Рейтинг:

    1

  • Сложность:

    2

  • Рейтинг:

    4

  • Сложность:

    6

  • Рейтинг:

    2

  • Сложность:

    5

  • Рейтинг:

    2

  • Сложность:

    7