Redux:在不使用时从商店中清除大列表
Redux: Clearing large lists from store when not used
最佳做法是在用户不使用时从存储中清除大量对象吗?
例如:
"books list" 容器组件将大量书籍对象加载到键 { books } 下的商店中。
当用户导航到另一个容器组件时,假设 "movies list" 也加载了一个大数组,这次是电影。 是否最好清除图书列表以节省内存/性能?因为用户可能再也不会访问 "books list"..?
- 考虑移动设备和旧台式机?
除非将其保存在内存中会导致测试过程中出现问题,否则我不会从状态中删除数据。
即使列表中有几千个条目,内存使用也不应该给您带来任何问题,并且如果您不这样做,对性能的影响将是最小的,例如在每次状态更改期间复制数组。
不断从后端重新加载数据所导致的性能 hit/delay 会对用户体验产生更大的负面影响。您还应该考虑带宽使用情况,尤其是对于移动用户。
一旦您实际遇到性能问题,您应该考虑优化的地方,但是在我看来,清除每个导航的状态似乎 premature optimization 并且从长远来看,额外的复杂性实际上可能会伤害您。
最佳做法是在用户不使用时从存储中清除大量对象吗?
例如:
"books list" 容器组件将大量书籍对象加载到键 { books } 下的商店中。
当用户导航到另一个容器组件时,假设 "movies list" 也加载了一个大数组,这次是电影。 是否最好清除图书列表以节省内存/性能?因为用户可能再也不会访问 "books list"..?
- 考虑移动设备和旧台式机?
除非将其保存在内存中会导致测试过程中出现问题,否则我不会从状态中删除数据。
即使列表中有几千个条目,内存使用也不应该给您带来任何问题,并且如果您不这样做,对性能的影响将是最小的,例如在每次状态更改期间复制数组。
不断从后端重新加载数据所导致的性能 hit/delay 会对用户体验产生更大的负面影响。您还应该考虑带宽使用情况,尤其是对于移动用户。
一旦您实际遇到性能问题,您应该考虑优化的地方,但是在我看来,清除每个导航的状态似乎 premature optimization 并且从长远来看,额外的复杂性实际上可能会伤害您。