Размер и производительность состояния NGXS
Я впечатлен редуксоподобным паттерном в Angular, и я подключен к NGXS (я сравнил это с NGRX и Akita, но выбрал NGXS).
Мне известно, что NGXS хранит все предыдущие состояния в приложении, поэтому, если у меня очень сложный пользовательский интерфейс с множеством манипуляций с сеткой и т. Д., Который при каждом действии добавляет новое состояние, не станет ли объект глобального состояния ' очень большой и громоздкий со всей иерархией предыдущих штатов?
Есть ли проблема с производительностью, поскольку приложение становится сложным и сложным?
1 ответ
NGXS не хранит предыдущие состояния приложения. Когда вы добавляете плагин Dev Tools и открываете Redux Dev Tool, каждое изменение состояния отправляется в Redux Dev Tool. Это был бы Dev Tool, который хранит предыдущие состояния приложений.
По мере того как дерево состояний приложения становится больше, единственное снижение производительности вы увидите, когда у вас будут открыты Redux Dev Tools. Кроме того, это полностью зависит от того, как вы разрабатываете свое состояние и селекторы.