RxJs状态管理在Angular中的局限性[关闭]。

问题描述 投票:0回答:1

在我的angular应用中,我使用了rxjs状态管理(使用BehaviorSubject),它的功能类似于ngrx store,通过一个连接从服务器上检索数据。因此,它提出了一个令我困惑的问题,关于在浏览器中检索数据(保存在BehaviorSubject中)所占用的缓存。

例如,取回一个可观的对象,然后发送到基于rxjs的存储中。在使用应用程序时,会不会造成内存泄漏或浏览器崩溃?不知道这样的计划,浏览器的最大缓存量是多少。

谢谢您

angular memory-management rxjs
1个回答
0
投票

Rxjs并不是直接用于状态管理,Redux、Flux、NgRx都是状态管理容器,使用存储并不是所有的应用都需要,一个状态可以存在于任何组件中,但是对于一个大中型应用来说,在一个组件中管理状态就会变得有点困难,在这种情况下就会选择基于存储的方法。观察对象的管理不当可能会导致内存泄漏,或者创建更多的观察对象流,幸好它很容易通过ngOndestroy()生命周期钩子的退订来管理,或者直接使用异步管道,因为它会自动处理退订。对于存储10000个嵌套的对象,这将是不推荐的方法,好吧,存储不过是一个javascript对象,存储在你的RAM中,系统将耗尽能量。

© www.soinside.com 2019 - 2024. All rights reserved.