Встречается на собеседованиях • сегодня

Какие знаешь воркеры

Веб-воркеры позволяют выполнять код в фоновом потоке, не блокируя основной поток UI. Основные типы:

  1. Dedicated Worker - работает в отдельном потоке, общается с основным через postMessage:
js
// main.js
const worker = new Worker('worker.js');
worker.postMessage('Hello');
worker.onmessage = (e) => console.log(e.data);

// worker.js
onmessage = (e) => postMessage('Received: ' + e.data);

text

2. **Shared Worker** - может быть доступен из нескольких вкладок/окон:
```js
const worker = new SharedWorker('shared.js');
worker.port.start();
  1. Service Worker - для оффлайн-работы, кэширования, push-уведомлений:
js
// Регистрация
navigator.serviceWorker.register('/sw.js');
  1. Worklet - легковесные воркеры для специфичных задач (аудио, рендеринг CSS).

Воркеры не имеют доступа к DOM и ограничены в API, но полезны для тяжелых вычислений.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы