Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

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

React Frontend Developer

Java Backend Developer

Node.js Backend Developer

Golang Backend Developer

Python Backend Developer

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

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

React

React

Git

Git

Redux

Redux

Webpack

Webpack

Docker

Docker

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

Сложность

1-3

4-6

7-8

9-10

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

1

2

3

4

5

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

Вопросы React Frontend Developer


Можете объяснить концепцию Virtual DOM в React?

Virtual DOM — это абстракция реального DOM, которая используется React для улучшения производительности. Вместо того чтобы обновлять реальный DOM напрямую при каждом изменении состояния, React сначала обновляет виртуальный DOM, а затем сравнивает его с предыдущей версией, чтобы минимизировать количество операций с реальным DOM. Этот процесс называется дифференциацией (reconciliation).

 

<script src="https://cdn.example.com/library.js"></script>

Пример:

- React обновляет виртуальный DOM.

- Он сравнивает его с предыдущим состоянием.

- Изменяет только те части реального DOM, которые изменились.

Подробнее

Как работает Shadow DOM? Какие преимущества он дает для разработки веб-компонентов?

Shadow DOM создает изолированное дерево DOM для веб-компонента, которое скрыто от остальной части документа.

 

Плюсы:

  1. • Изолирует стили и разметку.
  2. • Упрощает повторное использование.
  3. • Инкапсулирует логику.
Подробнее

Как работает механизм асинхронного рендеринга и обновления в JavaScript?

Асинхронный рендеринг позволяет браузеру выполнять обновления пользовательского интерфейса параллельно с другими задачами, не блокируя основной поток. В современном JavaScript асинхронные задачи, такие как запросы к серверу, выполняются в фоновом режиме, и обновления интерфейса происходят только после завершения этих задач. Это позволяет улучшить отзывчивость интерфейса и избежать его "замораживания" при выполнении тяжёлых операций.

Подробнее

Как работает event delegation, и как оно может повлиять на производительность приложений?

Event delegation — это техника, при которой событие обрабатывается на родительском элементе, а не на конкретных дочерних элементах. Это работает благодаря всплытию событий в JavaScript, когда событие, происходящее на элементе, поднимается по дереву DOM до его предков. Делегирование событий улучшает производительность, так как позволяет минимизировать количество обработчиков на странице, особенно если элементы создаются динамически.

Подробнее

Что такое событие в контексте DOM и как его можно обработать?

Событие в контексте DOM — это действие, происходящее на веб-странице, например, щелчок мышью или нажатие клавиши. Обработчик события — это функция, которая выполняется, когда это событие происходит. Для обработки события вы можете использовать метод addEventListener(), например:

document.getElementById('myButton').addEventListener('click', function() {
    alert('Кнопка нажата!'); 
});

Этот код вызывает функцию при нажатии на кнопку.

Подробнее

Какие методы есть для взаимодействия с элементами DOM?

Работа с классами на элементах DOM?

Какие методы DOM вы знаете для поиска элементов?

Что такое живая коллекция DOM?

Можете объяснить концепцию модели документа (DOM)?

  • Рейтинг:

    2

  • Сложность:

    2

Существует несколько методов для взаимодействия с элементами DOM, включая getElementById(), getElementsByClassName(), getElementsByTagName(), и querySelector(). Например, document.getElementById('myElement') возвращает элемент с указанным идентификатором.

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

    1

  • Сложность:

    2

Для работы с классами на элементах DOM используйте методы classList. Вы можете добавлять, удалять и проверять классы с помощью методов add(), remove() и contains(). Например:

 

const element = document.getElementById('myElement'); element.classList.add('active');

 

Этот код добавляет класс active к элементу.

 

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

    2

  • Сложность:

    3

Существует несколько методов DOM для поиска элементов на веб-странице. Основные из них: getElementById (для поиска элемента по ID), getElementsByClassName (для поиска элементов по классу), getElementsByTagName (для поиска элементов по тегу) и querySelector/querySelectorAll (для поиска с использованием CSS-селекторов). Эти методы позволяют находить один или несколько элементов и взаимодействовать с ними.

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

    2

  • Сложность:

    4

Живая коллекция DOM — это список элементов, который автоматически обновляется при изменении документа. Например, если вы используете методы, такие как getElementsByTagName, любые изменения в соответствующих элементах на странице автоматически отразятся в этой коллекции. Это отличает живые коллекции от статических, которые остаются неизменными после их создания.

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

    5

  • Сложность:

    5

Модель документа (DOM) — это представление HTML-документа в виде дерева объектов. Каждая часть документа (теги, атрибуты, текст) представлена как узел в этом дереве, что позволяет разработчикам программно изменять содержимое и структуру страницы с помощью JavaScript. Благодаря DOM можно динамически добавлять, удалять или изменять элементы на веб-странице.

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

    2

  • Сложность:

    2

  • Рейтинг:

    3

  • Сложность:

    6

  • Рейтинг:

    3

  • Сложность:

    7

  • Рейтинг:

    3

  • Сложность:

    5

  • Рейтинг:

    2

  • Сложность:

    3