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

Что такое реактивное программирование

Реактивное программирование — это парадигма, основанная на потоках данных и автоматическом распространении изменений. Вместо явного управления состоянием, система реагирует на изменения данных (например, события, пользовательский ввод) и автоматически обновляет зависимые части приложения.

Пример с RxJS:

javascript
import { fromEvent } from 'rxjs';

const button = document.querySelector('button');
fromEvent(button, 'click').subscribe(() => console.log('Clicked!'));

Здесь поток событий клика подписывается на колбэк, который выполняется при каждом клике.

Ключевые концепции:

  • Потоки (Observables): последовательности событий или данных.
  • Операторы: методы для трансформации, фильтрации потоков (например, map, filter).
  • Подписка (Subscription): механизм реакции на данные из потока.

Используется в библиотеках типа RxJS, MobX, Vue 3 Reactivity.

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

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

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

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