# About

## What is NgRx?

`NgRx` — фреймворк для построения реактивных приложений в Angular.

site: [https://ngrx.io/docs](https://ngrx.io/docs)

`NgRx` предоставляет библиотеки для:

* Управление глобальным и локальным состояниями
* Изоляция side effects для обеспечения более чистой архитектуры компонентов
* Управление коллекцией сущностей
* Интеграция с Angular Router
* Инструменты разработчика, которые расширяют возможности при создании различных типов приложений.

## Packages

Пакеты `NgRx` делятся на несколько основных категорий

### State

* `Store` — `RxJS` поддерживает глобальное управление состоянием для приложений Angular, вдохновленных `Redux`.
* `Effects` — Side effect модель для `@ngrx/store`
* `Router Store` — Байндинги для подключения Angular Router к `@ngrx/store`.
* `Entity` — Адаптер Entity State для управления коллекциями записей.
* `ComponentStore` — отдельная библиотека для управления локальным состояним или состоянием компонента.

### Data

* Data — Расширение для упращения управления данными сущностей.

### View

* Component — Расширение для полной "реактивизации" приложений Angular.

### Developer Tooling
