我是新手,在浏览网络时遇到了与 React 相关的各种术语——Flux、Redux、Relay、Graph QL。
到目前为止,我了解这些是 React 应用程序的设计模式。
我想开始一个使用 react 的小型项目,并且对在学习和实施中投入时间和精力的架构感到困惑。
有人可以帮我吗?谢谢!
一个简短的概述每个优点和缺点将是理想的。
是的,这可能令人生畏。事情React
只是一个 UI 组件框架(但是一个很棒的框架),所以应用程序架构的其余部分由您决定。Flux
并且Redux
是管理状态的解决方案(不仅仅是在 React 中),两者当然都值得学习。Relay
Facebook和GraphQL
Facebook 是从服务器获取数据的解决方案,需要同时使用客户端和服务器端实现。
我同意 Tom 的评论:对于一个小项目,只需从 React 开始(以及有关AJAX和路由等细节的免费库)。仍然有基本的 React 模式可以解决问题。一旦您对 React 感到满意并且您的应用程序变得足够大,您可能会开始感受到在 UI 中管理状态的压力,这将是寻找 Flux 或 Redux 之类的好时机。