Redux实战
高效管理 Web 应用程序状态的便捷指南。源代码下载见书封底。

作者:[美]马克·加罗(Marc Garreau),威尔·福罗(Will Faurot) 著;黄金胜,王冬阳,熊建刚 译

丛书名:Web开发与设计

定价:68元

印次:1-1

ISBN:9787302530336

出版日期:2019.07.01

印刷日期:2019.06.25

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

● 在现有的 React 应用程序中使用 Redux ● 使用 redux-saga 库处理副作用 ● 使用异步 action 处理 API ● React 和 Redux 应用程序的单元测试

Marc Garreau是以太坊(Ethereum)基金会Mist核心团队的一名开发人员,他长期思考和研究Mist浏览器中的应用状态管理。在这之前,他在Cognizant和Quick Left咨询公司使用Redux设计和开发应用程序。他撰写了许多流行的Redux博客文章,并在丹佛地区的几个JavaScript会议上发表过演讲。Will Faurot是Instacart的一名全栈开发人员,他在Instacart从事多个面向用户产品的开发。他酷爱所有关于前端的内容,擅长用React和Redux构建复杂的用户界面。在过去的生活中,他教过网球,还录制过复古和蓝草音乐。如果你在海湾区域的一个安静夜晚仔细聆听,可能会听到他弹奏班卓琴的声音。

前 言 自2015年年中发布以来,Redux引起了JavaScript世界的关注。从它作为会议演示的概念验证和“只是另一个Flux实现”标签的简单开端,已经发展成为React应用程序中使用最广泛的状态管理解决方案。它也被Angular、Ember和Vue社区采用,并启发了许多模仿品和衍生产品。 我最喜欢引用的一句话是,“Redux是一个通用框架,它提供了足够结构化和足够灵活性的平衡。因此,它为开发人员提供了一个平台,可以让他们为自己的用例构建自定义状态管理,同时能够重用图形化调试器或中间件之类的东西。” 的确,Redux提供了一组基本的工具以供使用,并概述了组织应用程序更新逻辑的一般模式,最终由你来决定如何围绕Redux构建应用程序。你可以设计应用程序的文件结构,编写reducer逻辑,连接组件,并确定要在Redux上使用多少抽象。 Redux的学习曲线有时会很陡峭。对于来自面向对象语言的大多数开发人员来说,函数式编程和不可变性是不熟悉的概念。编写另一个TodoMVC示例并没有真正展示Redux的好处,也不能解决构建“真实”应用程序的问题。但最终的收益是值得的。能够清楚地追踪应用程序中的数据流并了解特定状态变更的位置/时间/原因/方式是非常有价值的,并且良好的Redux使用方式最终会让代码在长期内更易于维护和可预测。 我大部分时间都是Redux维护人员,通过回答问题、改进文档和撰写教程博客来帮助人们学习Redux。在这个过程中,我看过数百种不同的Redux教程。有鉴于此,我非常乐意推荐将《Redux实战》一书作为学习Redux的最佳资源之一。 通过《...

暂无课件

样章下载

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情
目    录

第1章  Redux介绍   1

1.1  什么是状态   2

1.2  什么是Flux   3

1.2.1  action   4

1.2.2  dispatcher   4

1.2.3  store   4

1.2.4  视图   4

1.3  什么是Redux   4

1.3.1  React和Redux   5

1.3.2  3个原则   6

1.3.2  工作流   6

1.4  为什么要用Redux   11

1.4.1  可预测性   11

1.4.2  开发者体验   11

1.4.3  可测试性   11

1.4.4  学习曲线   11

1.4.5  体积   11

1.5  何时应该使用Redux   12

1.6  Redux的备选方案   12

1.6.1  Flux的一些实现   12

1.6.2  MobX   13

1.6.3  GraphQL客户端   14

1.7  本章小结   14

第2章  第一个Redux应用程序   15

2.1  创建一个任务管理应用程序   16

2.2  使用Create React App   17

2.3  基本的React组件   19

2.4  重温Redux架构   21

2.5  配置Redux store   22

2.5.1  整体和store API   22

2.5.2  创建Redux store   23

2.5.3  tasks reducer   24

2.5.4  默认reducer状态   25 ...

通过 Redux,可以在单个简单的对象中管理 Web 应用程序的状态,这实际上能够消除大多数与状态相关的错误。通过使用 Redux 将状态集中存储,可以快速恢复用户会话状态,维护可靠的状态历史记录,还能在界面之间平滑地传输状态。此外,Redux 的状态容器是完全可编程的,能够完全与 React 和其他流行框架集成。
《Redux 实战》是高效管理 Web 应用程序状态的便捷指南。本书围绕通用范例构建,从基于 React 的简单任务管理程序开始。你将通过该程序学习Redux工作流程,处理异步操作,并掌握 Redux DevTools。你将循序渐进地掌握更多 Redux 知识和集中式管理状态的好处。本书还将进一步介绍一些更复杂的示例,包括编写数据分析中间件、调试“时间旅行”以及整体了解 Redux 与其他框架(如Angular和Electron)的集成方式。