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


Почему модальные окна обычно реализуют через порталы?

Модальные окна реализуют через порталы, чтобы рендерить их вне обычной DOM-иерархии. Это помогает избежать проблем с z-index, overflow и позиционированием. При этом модалка остаётся частью React-дерева. Порталы позволяют сохранить логику React и упростить стилизацию. Это стандартный и рекомендуемый подход.

Подробнее

Как происходит парсинг HTML и построение DOM-дерева?

Браузер читает HTML-документ последовательно, символ за символом. Он разбивает текст на токены и на их основе создаёт узлы DOM. Каждый HTML-тег становится узлом дерева. В результате формируется иерархическая структура, отражающая вложенность элементов страницы.

Подробнее

Что такое DOM-дерево и как оно устроено?

DOM (Document Object Model) — это программный интерфейс для HTML и XML документов, который представляет документ в виде дерева объектов. Каждый элемент, атрибут и текстовый фрагмент становится узлом (node) этого дерева. Браузер создаёт DOM при загрузке страницы, чтобы JavaScript мог изменять структуру, стиль и содержимое документа. Без DOM скрипты не могли бы взаимодействовать с элементами страницы.
Подробнее

Как фильтровать дерево, сохраняя родительские узлы?

Для фильтрации дерева с сохранением родительских узлов используется рекурсивная функция. Она проверяет каждый узел: если он соответствует условию, то включается в результат. Если нет, функция рекурсивно проверяет дочерние узлы. Если хотя бы один потомок подходит, родитель сохраняется. Это позволяет отобразить только релевантные ветки, не теряя контекст.
Подробнее

Для чего нужен Provider в Context API?

Provider — это компонент из Context API React, который передает значение контекста всем дочерним компонентам. Он оборачивает часть дерева компонентов и предоставляет им доступ к данным без явной передачи через props. Это упрощает управление глобальным состоянием, например, темой или авторизацией.
Подробнее

Чем DOM отличается от HTML?

Как браузер строит DOM-дерево при парсинге HTML?

Строится ли DOM-дерево независимо от CSS, или они зависят друг от друга?

  • Рейтинг:

    4

  • Сложность:

    2

HTML — это текстовая разметка, которую вы пишете в файле. DOM (Document Object Model) — это объектная модель документа, которую браузер создаёт на основе HTML. DOM — это живое, динамическое дерево узлов, которое можно изменять с помощью JavaScript, в то время как HTML остаётся неизменным. Изменения в DOM не сохраняются обратно в HTML-файл.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    4

Браузер получает HTML-документ и начинает его парсинг. Он разбивает сырой HTML на токены (теги, атрибуты, текст), затем строит из них узлы (Node). Узлы связываются в древовидную структуру — DOM (Document Object Model). Этот процесс выполняется последовательно, но может быть приостановлен при встрече скриптов или CSS.
Подробнее
  • Рейтинг:

    4

  • Сложность:

    5

DOM и CSSOM строятся независимо друг от друга, но для построения render tree (дерева рендеринга) они объединяются. Браузер парсит HTML и CSS параллельно, однако JavaScript может блокировать построение DOM, если он ожидает загрузки CSS. Render tree строится только после того, как оба дерева готовы.
Подробнее
  • Рейтинг:

    5

  • Сложность:

    6

  • Рейтинг:

    4

  • Сложность:

    6

  • Рейтинг:

    5

  • Сложность:

    2

  • Рейтинг:

    4

  • Сложность:

    6

  • Рейтинг:

    4

  • Сложность:

    3