0

0

为什么 Zustand 在 React 状态管理之战中取得了胜利?

花韻仙語

花韻仙語

发布时间:2025-01-23 13:58:00

|

731人浏览过

|

来源于php中文网

原创

为什么 zustand 在 react 状态管理之战中取得了胜利?

Zustand在GitHub上斩获4.9万星,令人瞩目。

近年来,React状态管理领域风云变幻。曾经的霸主Redux逐渐式微,不再像以往那样炙手可热。

Redux的兴衰

Redux的成功在于恰逢其时,但其设计或许并非完美。作为Flux阵营的幸存者,它一度成为React的默认状态管理方案,尤其在基于类的应用盛行的时代。

然而,这既是它的优势也是劣势。许多应用其实并不需要Redux的复杂性,却依然不得不使用它。其冗余的样板代码让开发者苦不堪言。

如果当初Redux-Toolkit更普及,人们对Redux的评价或许会截然不同,更加积极。

Zustand的崛起

Zustand由Poimandres维护,核心开发者是Daishi Kato。有趣的是,他们还开发了其他两种状态管理方案:Jotai和Valtio。

Valtio相对不那么成功,但Jotai和Zustand无疑是新一代状态管理库中的佼佼者,尽管两者差异显著。

Jotai是一个基于原子的库,设计理念注重响应式。它拥有简洁易用的API,是目前最佳的基于原子模型的React工具之一。

ChatX翻译
ChatX翻译

最实用、可靠的社交类实时翻译工具。 支持全球主流的20+款社交软件的聊天应用,全球200+语言随意切换。 让您彻底告别复制粘贴的翻译模式,与世界各地高效连接!

下载

然而,基于原子的库并非易于上手。许多开发者仍然在努力适应响应式编程,而原子模型对于习惯使用更大型数据结构的开发者来说可能显得有些陌生。

这导致Jotai的普及率相对较低,而这正是Zustand脱颖而出的关键。

Zustand就像Redux的改进版,它拥有精致简洁的API,巧妙地整合了状态和操作,并提供优秀的TypeScript支持和强大的中间件系统。

这两点至关重要。选择状态管理方案时,扩展性是关键考虑因素。Redux的中间件系统功能强大,但过于复杂。Zustand则恰到好处。

另一个重要区别在于,Zustand采用多存储方案,而非Redux的单一巨型状态。这避免了创建庞大的reducer组合,提升了架构的可组织性,可以更好地将全局状态与页面/组件本地状态分离,这不仅在React中,在其他框架中也具有优势,避免了Redux的冗余。

因此,Zustand的成功并不令人意外。它符合React的自然思维方式,同时提供更简洁的方案,避免了上下文带来的复杂性(例如旧版Redux)。

相关专题

更多
什么是中间件
什么是中间件

中间件是一种软件组件,充当不兼容组件之间的桥梁,提供额外服务,例如集成异构系统、提供常用服务、提高应用程序性能,以及简化应用程序开发。想了解更多中间件的相关内容,可以阅读本专题下面的文章。

175

2024.05.11

Golang 中间件开发与微服务架构
Golang 中间件开发与微服务架构

本专题系统讲解 Golang 在微服务架构中的中间件开发,包括日志处理、限流与熔断、认证与授权、服务监控、API 网关设计等常见中间件功能的实现。通过实战项目,帮助开发者理解如何使用 Go 编写高效、可扩展的中间件组件,并在微服务环境中进行灵活部署与管理。

212

2025.12.18

treenode的用法
treenode的用法

​在计算机编程领域,TreeNode是一种常见的数据结构,通常用于构建树形结构。在不同的编程语言中,TreeNode可能有不同的实现方式和用法,通常用于表示树的节点信息。更多关于treenode相关问题详情请看本专题下面的文章。php中文网欢迎大家前来学习。

529

2023.12.01

C++ 高效算法与数据结构
C++ 高效算法与数据结构

本专题讲解 C++ 中常用算法与数据结构的实现与优化,涵盖排序算法(快速排序、归并排序)、查找算法、图算法、动态规划、贪心算法等,并结合实际案例分析如何选择最优算法来提高程序效率。通过深入理解数据结构(链表、树、堆、哈希表等),帮助开发者提升 在复杂应用中的算法设计与性能优化能力。

11

2025.12.22

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

65

2025.12.31

php网站源码教程大全
php网站源码教程大全

本专题整合了php网站源码相关教程,阅读专题下面的文章了解更多详细内容。

45

2025.12.31

视频文件格式
视频文件格式

本专题整合了视频文件格式相关内容,阅读专题下面的文章了解更多详细内容。

40

2025.12.31

不受国内限制的浏览器大全
不受国内限制的浏览器大全

想找真正自由、无限制的上网体验?本合集精选2025年最开放、隐私强、访问无阻的浏览器App,涵盖Tor、Brave、Via、X浏览器、Mullvad等高自由度工具。支持自定义搜索引擎、广告拦截、隐身模式及全球网站无障碍访问,部分更具备防追踪、去谷歌化、双内核切换等高级功能。无论日常浏览、隐私保护还是突破地域限制,总有一款适合你!

41

2025.12.31

出现404解决方法大全
出现404解决方法大全

本专题整合了404错误解决方法大全,阅读专题下面的文章了解更多详细内容。

232

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Git 教程
Git 教程

共21课时 | 2.3万人学习

Git版本控制工具
Git版本控制工具

共8课时 | 1.5万人学习

Git中文开发手册
Git中文开发手册

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号