NGXS 状态大小和性能

NGXS state size and performance

我对 Angular 中类似 redux 的模式印象深刻,并且迷上了 NGXS(我将其与 NGRX 和 Akita 进行了比较,但选择了 NGXS)。

我知道 NGXS 在应用程序中存储了所有以前的状态,所以如果我有一个非常复杂的 UI,有大量的网格操作等,每个操作都会添加一个新状态,全局状态对象不会变得 'very large' 并且与先前状态的整个层次结构一起变大吗?

随着应用程序变得越来越复杂,是否存在性能问题?

NGXS 不存储应用程序的先前状态。 当您添加 Dev Tools 插件并打开 Redux Dev Tool 时,状态的每个更改都会发送到 Redux Dev Tool。它将是存储以前应用程序状态的开发工具。

随着应用程序状态树变大,您唯一会看到的性能下降是在您打开 Redux 开发工具时。除此之外,它完全取决于您如何设计状态和选择器。