gpt4 book ai didi

reactjs - Apollo 客户端和 Relay 有什么区别?

转载 作者:行者123 更新时间:2023-12-03 13:56:11 25 4
gpt4 key购买 nike

我刚刚了解 GraphQL,正在决定使用两个框架( ApolloRelay )来实现我的前端 React Web 应用程序。

我知道 Relay 是由 Facebook 构建的,而 Apollo 是由 Meteor 构建的。有人尝试过这两种方法吗?您的体验如何?我想知道它们之间有什么区别,以及与 Apollo 相比,哪种 GraphQL 应用程序会从使用 Relay 中受益更多。

最佳答案

TL;DR:这个问题的答案归结为“视情况而定”。我鼓励您尝试两种 GraphQL 客户端并得出自己的结论。 Learn ApolloLearn Relay是入门的绝佳资源。

请注意,以下内容讨论的是中继 1,而不是中继 2。

框架

Relay 仅适用于 React 和 RN,而 Apollo 与框架无关。当您想要构建一个 React 应用程序时,这对您来说不是问题,但仍然值得一提。

GraphQL API

Relay 需要自定义架构,如 Relay specification 中进一步描述。 。 Apollo 适用于任何 GraphQL 架构。

灵 active

Relay 强加了严格、固定的结构,您绝对需要遵循。另一方面,Apollo 为您提供了处理特定主题的许多不同方法和选择。

生产力

Relay 提供了出色的开发人员体验,但进入阈值很高。 Apollo 需要更多的手动工作才能完成工作。

难度

Relay 引入了许多新概念,如节点、边和连接,并且重申一下,它具有很高的进入阈值。相比之下,Apollo 非常容易上手。

订阅

除了一些社区努力使订阅能够与 Relay 配合使用之外,对于 Relay 中的订阅还没有真正达成共识。另一方面,Apollo 与 subscriptions-transport-ws 很好地集成。这已经在社区中得到了广泛的采用。这是 worldchat app using GraphQL subscriptions例如。

架构检查

中继需要 a schema check using Babel on build-time 。 Apollo 为此提供了可选工具。

关于reactjs - Apollo 客户端和 Relay 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43233760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com