глобальный объект плохой практикой, теперь наоборот )
Не путайте - в Angular 2 не нужно создавать глобальных обьектов. Из-за Dependency Injection. Но да у вас будет 1 обьект для состояния всего вашего приложения. Это на самом деле давний спор - где держать состояние приложения - в компонентах или где-то отдельно. Redux просто идет по пути где все держится в одном месте. Благодаря чему есть много мелких но приятных вещей. Легче отлаживать (есть даже визуальные отладчики - с откатыванием и накатыванием состояния и пошаговой визуализацией его изменения), легче писать код (иногда нужно просто менять состояние всех компонентов - в redux это тривиально), веселые плюшки (вроде автоматического созданию unit тестов)
Обсуждают сегодня