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

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

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

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

10 вопросов на собеседовании по React js
10 вопросов на собеседовании по React js
Вопрос: Что такое React JS? Каковы преимущества использования React?
2
0
1 021
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

Спасибо !. Как «отмена» работает с NGXS, если предыдущие состояния не сохранены?

Aby 24.10.2018 12:26

Я предполагаю, что вы имеете в виду функцию отмены, предоставляемую Redux Dev Tool? Инструмент Dev хранит этот стек.

Mark Whitfeld 28.10.2018 21:25

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