首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >状态与cookie/本地存储读取性能

状态与cookie/本地存储读取性能
EN

Stack Overflow用户
提问于 2019-06-09 22:23:11
回答 1查看 435关注 0票数 0

我正在用React + Redux开发一个应用程序,我有一个不断的疑问,我找不到关于它的文档。假设在一个传奇故事中,我从cookie/localStorage中读取数据,而不是从状态中读取数据,是否会有任何性能下降?这个读取过程在每次加载时只会发生一次。

这里的关键是性能,不考虑它是好的还是坏的实践。

提前感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-10 05:14:32

首先,你说的state是什么意思?在redux中- state只是一个普通的对象(加上一些方法,但仍然是)。所以当你从那里读取数据时-你只是从object读取道具。

而cookie,localstorage --它是DOM,它首先变慢了,而且你不仅需要读取数据,还需要解析它(因为cookie和存储都可以处理序列化的数据)。所以存储/cookie肯定比state慢。

你可以查看http://jsben.ch/nvo5G

但!-您不能在页面重新加载之间保存内存中的对象状态。因此,您可以使用存储(名为persistent state的模式。而且可能没有其他方法来实现此功能(或客户端DB) -以防您需要在重新加载时恢复某些状态-您只有两个选择-将状态保存在客户端(cookies、存储/db)或服务器上(并执行fetch请求)。

这是微优化,大多数情况下你不应该关心它(在开始阅读的情况下)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56515379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档