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