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

Зачем нужен EventBus

EventBus — это паттерн для обмена данными между компонентами без явных связей. Полезен в сложных приложениях, где компоненты не знают друг о друге, но должны реагировать на события.

Преимущества:

  • Уменьшает связанность кода (decoupling)
  • Упрощает коммуникацию между несвязанными компонентами
  • Позволяет централизованно управлять событиями

Пример с Vue.js:

javascript
// Создание EventBus
const EventBus = new Vue();

// Компонент A (отправка события)
EventBus.$emit('user-logged-in', { userId: 42 });

// Компонент B (подписка на событие)
EventBus.$on('user-logged-in', (payload) => {
  console.log(`User ${payload.userId} logged in`);
});

Недостатки:

  • Может усложнить отладку (события "в воздухе")
  • Риск утечек памяти, если не отписываться
  • Альтернативы: Vuex/Pinia для Vue, Redux/MobX для React
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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