[email protected]官方文档翻译

README

Redux是JavaScript应用程序的可预测状态容器。(不要与WordPress框架的Redux框架相混淆。)

它可以帮助您编写性能一致,在不同环境(客户端,服务器和native)中运行且易于测试的应用程序。最重要的是,它提供了出色的开发人员体验,例如实时代码编辑和时间旅行调试器的结合

您可以将Redux与React或任何其他视图库一起使用。
它很小(2kB,包括依赖项)。

注意:我们目前正在计划重写Redux文档。请花一些时间填写这份调查,以了解docs网站中最重要的内容。谢谢!

学习Redux

无论您的背景或学习风格如何,我们都有各种资源可帮助您学习Redux。

只是基础

如果您是Redux的新手,并且想了解基本概念,请参阅:

中级概念

学习了action,reducers和store的基本知识后,您可能对诸如处理异步逻辑和AJAX请求之类的话题有疑问,将类似React的UI框架连接到Redux store,并设置应用程序以使用Redux:

实际场景使用

从TodoMVC应用程序到实际的生产应用程序可能是一个巨大的进步,但是我们有很多资源可以帮助您:

最后,马克·埃里克森(Mark Erikson)通过Workshop.me教了一系列Redux研讨会。查看研讨会时间表,以了解即将到来的日期和地点。

帮助与讨论

Reactiflux Discord社区#redux频道是我们的官方资源,用于解决与学习和使用Redux有关的所有问题。Reactiflux是一个聚会,提问和学习的好地方-快来加入我们吧!

在继续进行之前

Redux是用于组织状态的有价值的工具,但是您还应该考虑它是否适合您的情况。不要仅仅因为有人说过应该使用Redux,而是花一些时间来了解使用它的潜在好处和取舍。

以下是一些有关何时使用Redux的建议:

  • 您有合理数量的数据随时间变化
  • 您需要状态的单一来源
  • 您发现将所有状态保留在顶级组件中已不再足够

是的,这些准则是主观和模糊的,但这是有充分理由的。对于每个用户,应将Redux集成到应用程序中的点是不同的,对于每个应用程序,这点也不同。

有关如何使用Redux的更多想法,请参见:

开发者经验

Dan Abramov (Redux的作者)写Redux的时候,正在写他的React Europe talk,叫做“Hot Reloading with Time Travel”。他的目标是创建一个使用最少的API但行为完全可预测的状态管理库。Redux可以实现日志记录,热重装,时间旅行,通用应用,记录和重播,而无需开发人员的任何支持。

影响力

Redux改进了Flux的思想,但通过借鉴Elm的建议避免了其复杂性。
即使您没有使用过Flux或Elm,Redux也只需要几分钟就可以开始使用。

安装

要安装稳定版本:

npm install --save redux

假设您使用npm作为程序包管理器。

如果不是,则可以在unpkg上访问这些文件,下载它们,或将包管理器指向它们。

最常见的是,人们将Redux用作CommonJS模块的集合。这些模块是在WebpackBrowserify或Node环境中导入redux时获得的。如果你需要在一些边缘情况下使用Rollup,我们也支持。

你可能感兴趣的:(javascript,前端,react.js,npm,redux)