前端状态管理的终极错觉:我们都在重新发明数据库
Posted by quentin 在 Monday, 1 June 2026前端的现状有点荒诞:我们嘴上说自己在写 UI,实际上大部分时间在跟数据较劲。Redux、Zustand、React Query、SWR、Dva、Pinia——每出一个新方案,大家就觉得"这次终于对了"。但如果你把所有这些方案放在一起,去掉它们的外壳看本质,会发现一个尴尬的事实:它们解决的问题,数据库几十年前就解决了,而且解决得更好。
我们不是在做状态管理,我们是在重新发明数据库。只是发明得很差。
一个 Redux Store 就是一个简化版数据库
Redux 可能是最明显的例子。你写一个 Redux store 的时候,本质上在做什么?
定义一个全局的数据结构——这叫 Schema。写 reducer 处理 action——这叫事务(Transaction),action 本身就是 WAL 日志。写 selector 查询数据——这叫查询引擎。写 middleware 拦截 action——这叫触发器(Trigger)。用 normalize 归一化数据——这不就是数据库范式吗?