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


Как работает Web Workers? В чем их преимущества и ограничения?

Web Workers — это скрипты, которые выполняются в фоновом режиме, отделенные от основного потока выполнения. Это позволяет выполнять тяжелые вычисления без блокировки пользовательского интерфейса, что улучшает отзывчивость приложений. Однако Web Workers имеют ограничения, такие как отсутствие доступа к DOM и использование только безопасного контекста.

Подробнее

Как можно синхронизировать работу между главным потоком и воркерами?

Синхронизация между главным потоком и Web Workers осуществляется через механизм сообщений, используя методы postMessage и обработчики onmessage. Главный поток отправляет сообщения в worker, а worker может отвечать тем же способом. Однако синхронизация не является мгновенной, поэтому важно учитывать, что сообщения передаются асинхронно.

Подробнее

Как использовать Service Workers для реализации офлайн-приложений и кэширования ресурсов?

Service Workers — это скрипты, работающие в фоновом режиме и позволяющие веб-приложениям работать в офлайн-режиме, а также кэшировать ресурсы для ускорения загрузки. Для их использования необходимо зарегистрировать Service Worker в основном скрипте приложения, а затем использовать API кэширования для сохранения ресурсов. Это позволяет пользователям продолжать использовать приложение, даже когда интернет-соединение отсутствует.

Подробнее

Можно ли из Web Worker'а напрямую отрендерить React-компонент (или компонент другого фреймворка) в DOM?

Нет, Web Worker не может напрямую изменять DOM или рендерить компоненты. Он работает в изолированном потоке без доступа к document или window. Однако можно:

  1. Передавать данные в основной поток, где React обновит интерфейс.
  2. Использовать прокси-библиотеки типа comlink, чтобы упростить обмен данными.
Подробнее

Для чего нужен Service Worker?

Service Worker — это скрипт, работающий в фоне, отдельно от веб-страницы. Он позволяет:

  • Кешировать ресурсы для оффлайн-работы.

  • Перехватывать сетевые запросы (например, для PWA).

  • Отправлять push-уведомления.

Подробнее

Чем отличается Web Worker от основного потока?

Какой механизм взаимодействия основного потока с Web Worker?

  • Рейтинг:

    3

  • Сложность:

    8

Основной поток (UI thread) отвечает за выполнение JavaScript, отрисовку страницы и обработку событий. Web Worker — это фоновый поток, который может выполнять сложные вычисления, но не имеет доступа к DOM и некоторым API браузера.

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

    3

  • Сложность:

    7

Основной поток и Web Worker общаются через асинхронные сообщения с помощью postMessage и события onmessage. Данные передаются копированием (не общей памятью), если не используется SharedArrayBuffer.

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

    4

  • Сложность:

    7

  • Рейтинг:

    4

  • Сложность:

    7

  • Рейтинг:

    4

  • Сложность:

    7

  • Рейтинг:

    3

  • Сложность:

    9

  • Рейтинг:

    5

  • Сложность:

    8