Встречается на собеседованиях • сегодня
Зачем нужен 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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы