对反应模式/架构感到困惑

Posted

技术标签:

【中文标题】对反应模式/架构感到困惑【英文标题】:Confused with react Patterns/Architectures 【发布时间】:2016-08-14 20:28:24 【问题描述】:

我是 react 新手,在浏览网络时,我遇到了与 React 相关的各种术语 - Flux、Redux、Relay、Graph QL。

到目前为止,我了解这些是 React 应用程序的设计模式。

我想开始一个使用 react 的小型项目,但对于在学习和实施中投入时间和精力的架构感到困惑。

有人可以帮我吗?谢谢!

最好简要概述每种方法的优缺点。

【问题讨论】:

我建议你在学习 react 的基础知识时忽略它们 【参考方案1】:

是的,这可能令人生畏。问题是React 只是一个 UI 组件框架(但很棒一个),所以应用程序架构的其余部分由您决定。 FluxRedux 是管理状态的解决方案(不仅仅是在 React 中),两者都值得学习。 Facebook 的RelayGraphQL 是从服务器获取数据的解决方案,需要同时使用客户端和服务器端实现。

我同意 Tom 的评论:对于一个小项目,只需从 React 开始(以及 complimentary libraries 以了解 AJAX 和 routing 等详细信息)。仍然有basic React patterns 来解决这个问题。一旦您对 React 感到满意并且您的应用程序变得足够大,您可能会开始感到在 UI 中管理状态的压力,这将是寻找 Flux 或 Redux 之类的好时机。

【讨论】:

以上是关于对反应模式/架构感到困惑的主要内容,如果未能解决你的问题,请参考以下文章

对 Spring-Data DDD 存储库模式感到困惑

Flux 架构中的控制器视图是啥?

使用具有 3 层架构的 MVC 模式

对生的和熟的终端模式感到困惑?

对签署 android APK 感到困惑?

关于如何使用模块模式的困惑