概念性问题:React Native、Apollo、Node 和 GraphQL 如何协同工作?

Conceptual question: How do React Native, Apollo, Node, and GraphQL all work together?

我是 GraphQL、Apollo、AWS S3 和 Redux 的新手。我已经阅读了每个教程,并且熟悉 React Native、Node、Heroku 和 Mongo。我无法理解以下内容:

我应该去哪里寻找更好的理解?

在你探索新领域的过程中,我有几点意见要提给你。

GraphQL 只是与您的数据库对话的查询语言。因此,您可以自由 运行 任何类型的 api(在服务器、无服务器等上),它们将使用 graphql 接收 graphql query/mutation 并与您的数据库交互。

GraphCool 是一个 "production-ready backend" 基本上是后端即服务。因此,您不必担心 运行 安装服务器(因为我相信它们 运行 无服务器基础架构上的大部分内容)或管理您的数据库所在的位置。

您可以 运行 AWS EC2 上的 HTTP 服务器或使用 AWS Lambda 的无服务器。 (或与 Google 或 Azure 相同的风格)。无论您决定使用什么来接受请求,您的端点都将接受 graphql 查询字符串,然后使用数据库做一些事情。 AWS S3 更多的是静态存储。您可以将文件存储在那里以供检索,或者可以提取脚本,但 S3 可能不是您希望任何类似服务器的代码到 运行.

的地方

Apollo 将是一个在您的前端使用的工具,可以轻松地与您的 graphql 服务器进行交互。 React-Apollo

Apollo/Redux 可能会帮助您管理整个应用程序的状态。您只需在加载时将数据加载到应用程序状态,然后与该状态进行交互,而无需再进行听起来像的任何外部调用。

希望这对您有所帮助。