概览
每个人都喜欢使用React来构建应用程序,它很优雅而精彩。 但React并不告诉你如何构建一个复杂的网络应用程序。
当应用程序变得非常复杂时,会出现各种问题,例如组件的状态,组件之间的关系,如何组织API请求以及如何处理表单验证和提交。 如果您没有足够的经验来处理这些问题,那么您的代码将变得更糟,并且错误将始终伴随着您。
RCRE是一个旨在让每个人都能轻松处理上述问题的库。 它采用全新设计,使得解决这些复杂问题变得容易。 它只有几个React组件,你只需要写简单的配置和组件就能完成所有工作。
RCRE提供5个强大的功能,可帮助您正确构建应用程序。
- 无需编写Action和Reducer就能管理组件和应用程序的状态。
- 管理您的API并根据您组件的状态自动触发它们。
- 始终保持你的状态是不可变的,并且并不容易被破坏。
- 状态更改自动触发表单验证。
- 任务控制器可以帮助您将复杂的用户互动分离为纯的小任务,并通过一个简单的配置来进行装配。
动机
我 (@andycall) 编写了RCRE,并使用它来构建一个含有两个复杂表单和上百个报表页面的大型广告投放系统。 我们在实现过程中发现,我们无法使用现有的技术栈来保持整个系统高效可维护以及保持良好的开发效率,这对我们产品的快速迭代造成了阻碍。 因此,它还需要在现有的基础上再进行一些简化,将每一个开发者的实现进行标准化来提升整个团队的开发效率。
RCRE香在哪里?
很多人使用Redux来构建他们想要的应用程序,但仅仅知道如何使用Redux是不够的。 You also need a series of Redux plugins such as redux-thunk, redux-saga and so on to do some complex functions.
或许学会上述的这些库能够更好的理解Redux,但是如果你仅仅是想快速把活搞定,早点回家陪女票的话,你最好来试一把RCRE。 它可以自动帮助您控制Redux并管理您的应用程序状态。 您甚至不需要学习如何使用Redux! .
也许你的日常工作是编写Action,Reducer并通过手写代码来维护您的应用状态。 使用RCRE,应用程序的状态会自动与组件的结构一一映射,并根据组件的更新、销毁和挂载等行为自动更新。 Action,Reducer再也不用写了。
也许您使用 redux-thunk 或 redux-saga 来管理您的异步请求, 使用RCRE,接口可以根据参数更改自动发起请求并同步到状态, 以后就不需要再手写代码来调用接口了。
或许你正在为如何复用一些用户交互代码而头疼, 代码的拆分很有可能会导致错误。 使用RCRE,每个单独的交互式逻辑代码将在初始开发时分离,当您想要重用它时,您只需要一个数组就可以完成所有工作。
可以看出,使用RCRE进行应用程序开发仍然是Redux的概念,但它更简单,使用更便携,可以有效地提高开发效率。 让程序员早点下班,不再像996那样工作。