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

В чем разница между работой Event Loop на серверной части Node.js и в браузере

Event Loop в Node.js и браузере работает на одной модели (libuv в Node.js и WebAPI в браузерах), но есть ключевые различия:

  1. API и окружение
    В браузере Event Loop обрабатывает DOM-события, AJAX, таймеры, а в Node.js — файловые операции, сетевые запросы, child processes.
  1. Фазы Event Loop
    Node.js имеет 6 фаз (timers, pending callbacks, idle/prepare, poll, check, close callbacks), а браузер — более упрощенную модель (макро- и микротаски).

  2. Приоритеты
    В браузере микротаски (Promise, MutationObserver) выполняются после каждого макротаска (setTimeout, click). В Node.js микротаски обрабатываются между фазами Event Loop.

javascript
// Браузер: микротаски выполняются ДО следующего макротаска
setTimeout(() => console.log('macro'), 0);
Promise.resolve().then(() => console.log('micro')); 
// Вывод: micro → macro
  1. Рендеринг
    Браузер вставляет рендеринг между задачами (requestAnimationFrame), а Node.js не имеет рендеринга.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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