概念性问题: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。我无法理解以下内容:
- 如何使用 React Native 为移动设备托管 "GraphQL Server"?
- 我可以使用 Node 创建 GraphQL 服务器并将其托管在 AWS S3 上吗?
- 如何在我的 React Native 代码中使用 Apollo/GraphQL 获取该数据并使用 Apollo/Redux 在本地存储该数据?
- 我是否必须从一开始就使用 Graphcool 作为端点?我想做的就是在应用程序加载时从我的数据库中提取数据(不打算流式传输它,以便我能够离线使用数据)。
我应该去哪里寻找更好的理解?
在你探索新领域的过程中,我有几点意见要提给你。
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 可能会帮助您管理整个应用程序的状态。您只需在加载时将数据加载到应用程序状态,然后与该状态进行交互,而无需再进行听起来像的任何外部调用。
希望这对您有所帮助。
我是 GraphQL、Apollo、AWS S3 和 Redux 的新手。我已经阅读了每个教程,并且熟悉 React Native、Node、Heroku 和 Mongo。我无法理解以下内容:
- 如何使用 React Native 为移动设备托管 "GraphQL Server"?
- 我可以使用 Node 创建 GraphQL 服务器并将其托管在 AWS S3 上吗?
- 如何在我的 React Native 代码中使用 Apollo/GraphQL 获取该数据并使用 Apollo/Redux 在本地存储该数据?
- 我是否必须从一开始就使用 Graphcool 作为端点?我想做的就是在应用程序加载时从我的数据库中提取数据(不打算流式传输它,以便我能够离线使用数据)。
我应该去哪里寻找更好的理解?
在你探索新领域的过程中,我有几点意见要提给你。
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 可能会帮助您管理整个应用程序的状态。您只需在加载时将数据加载到应用程序状态,然后与该状态进行交互,而无需再进行听起来像的任何外部调用。
希望这对您有所帮助。