Размер и производительность состояния NGXS

Я впечатлен редуксоподобным паттерном в Angular, и я подключен к NGXS (я сравнил это с NGRX и Akita, но выбрал NGXS).

Мне известно, что NGXS хранит все предыдущие состояния в приложении, поэтому, если у меня очень сложный пользовательский интерфейс с множеством манипуляций с сеткой и т. Д., Который при каждом действии добавляет новое состояние, не станет ли объект глобального состояния ' очень большой и громоздкий со всей иерархией предыдущих штатов?

Есть ли проблема с производительностью, поскольку приложение становится сложным и сложным?

1 ответ

Решение

NGXS не хранит предыдущие состояния приложения. Когда вы добавляете плагин Dev Tools и открываете Redux Dev Tool, каждое изменение состояния отправляется в Redux Dev Tool. Это был бы Dev Tool, который хранит предыдущие состояния приложений.

По мере того как дерево состояний приложения становится больше, единственное снижение производительности вы увидите, когда у вас будут открыты Redux Dev Tools. Кроме того, это полностью зависит от того, как вы разрабатываете свое состояние и селекторы.

Другие вопросы по тегам