NGXS store 中的数据是如何存储的? ngxs store 的内存限制是多少? ngxs 在浏览器中存储内存在哪里?

Posted

技术标签:

【中文标题】NGXS store 中的数据是如何存储的? ngxs store 的内存限制是多少? ngxs 在浏览器中存储内存在哪里?【英文标题】:How is the data stored in NGXS store? what is the memory limit of ngxs store? where is the ngxs store memory in browser? 【发布时间】:2021-12-10 16:16:53 【问题描述】:

我尝试从 NGRX 站点学习 NGRX,但我没有得到关于 NGRX 存储数据的方式和位置的正确答案。还有我们可以在 NGRX 存储中存储的数据的限制。

【问题讨论】:

这个demo帮助你学习ngrx github.com/DeborahK/Angular-NgRx-GettingStarted 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

您好,欢迎来到 SO,

首先,NGRX 和 NGXS 是两个不同的项目,尽管它们共享 ~几乎相同的目标(状态管理和 SSOT 实践Angular 应用程序)。

现在问你问题:

1. 数据是如何存储在 NGXS 存储中的

类 Redux(ngrx, ngxs..)应用程序中的状态存储在浏览器的内存中,即它只是一个变量(更准确地说:一个对象),它持久存在于内存中并被所有 redux 函数引用。

一个对象也表示如果您刷新页面,该状态就会消失。

2. ngxs store 的内存限制是多少?

取决于您浏览器的内存,但我认为它在正常应用情况下应该是无法访问的(除非您对浏览器进行了一些压力测试,或者您的硬件资源有限)

3. ngxs 在浏览器中的存储内存在哪里

已在第一个问题中回答。


欲了解更多信息/详情,请查看:

Add Large Amounts of Data in the App State in Redux

What's the maximum memory size of the redux store?

What is the maximum size of the redux store in a react native application?

NGXS state size and performance

【讨论】:

以上是关于NGXS store 中的数据是如何存储的? ngxs store 的内存限制是多少? ngxs 在浏览器中存储内存在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

Ngxs存储快照vs selectsnapshot

NXGS 警告“在 '@ngxs/store' 中找不到导出 'StateContext'”

Ngxs - 我如何链接操作?

NGXS:如何测试一个动作是不是被调度?

使用模拟商店时如何在ngxs中模拟@Select

[NGXS] Select - 1