可以用前端数据库替换redux作为状态管理方案吗
发布网友
发布时间:2022-05-02 11:08
我来回答
共1个回答
热心网友
时间:2022-05-02 12:37
浏览器有web SQL,indexedDB,local Storage,session Storage,cookie,application cache,cache storage,这么多可选择的存储方案,那么rex的意义是什么?
在rex,flux这些框架没有出来之前,我们做网站经常会将数据保存到浏览器缓存上,也有的选择保存到数据库上,需要的时候再去从数据库读取,楼主说的方法相当于抛弃rex,又回到了原点。
reudx专门为了state而生,为state定制的管理框架,它的优点很明显:
1 前端开发state可控;
2 前端数据结构统一管理;
3 数据流向单一,团队开发互相影响较小;
4 state更新会触发render函数,你要是把state保存到了数据库,从数据库读取出来的数据,根本就不会触发render函数,必须从数据库读取出来,然后set到state里面,相当于还是离不开state,这样的管理方式对团队开发的前端来说很不方便。