我正在用React + Redux开发一个应用程序,我有一个不断的疑问,我找不到关于它的文档。假设在一个传奇故事中,我从cookie/localStorage中读取数据,而不是从状态中读取数据,是否会有任何性能下降?这个读取过程在每次加载时只会发生一次。
这里的关键是性能,不考虑它是好的还是坏的实践。
提前感谢。
发布于 2019-06-10 05:14:32
首先,你说的state
是什么意思?在redux中- state
只是一个普通的对象(加上一些方法,但仍然是)。所以当你从那里读取数据时-你只是从object读取道具。
而cookie,localstorage --它是DOM,它首先变慢了,而且你不仅需要读取数据,还需要解析它(因为cookie和存储都可以处理序列化的数据)。所以存储/cookie肯定比state
慢。
但!-您不能在页面重新加载之间保存内存中的对象状态。因此,您可以使用存储(名为persistent state
的模式。而且可能没有其他方法来实现此功能(或客户端DB) -以防您需要在重新加载时恢复某些状态-您只有两个选择-将状态保存在客户端(cookies、存储/db)或服务器上(并执行fetch请求)。
这是微优化,大多数情况下你不应该关心它(在开始阅读的情况下)
https://stackoverflow.com/questions/56515379
复制相似问题