我对Angular中的redux式模式印象深刻,并且迷上了NGXS(我将其与NGRX和Akita进行了比较,但选择了NGXS)。
我知道NGXS将应用程序中的所有先前状态存储在其中,因此,如果我有一个非常复杂的UI,具有大量的网格操作等,那么在每个操作上都会添加一个新状态,而不会是全局状态对象变得“很大”,并且具有先前状态的整个层次结构?
随着应用程序变得越来越复杂,是否存在性能问题?
答案 0 :(得分:1)
NGXS不存储应用程序的先前状态。 当您添加开发工具插件并打开Redux开发工具时,对状态的每次更改都会发送到Redux开发工具。开发人员工具将存储先前的应用程序状态。
随着应用程序状态树变大,您看到的唯一性能下降就是打开Redux Dev Tools时。除此之外,它完全取决于您如何设计状态和选择器。