【问题标题】:Difference between AWS Amplify & Apollo Client for GraphQL?用于 GraphQL 的 AWS Amplify 和 Apollo 客户端之间的区别?
【发布时间】:2018-10-27 15:04:49
【问题描述】:

我同意 Apollo Client 设置起来很痛苦,因为有很多样板(尽管阅读文档后它变得很简单)以及 AWS Amplify、URQL、Apollo Boost 和 Micro GraphQL React 使得在 GraphQL 上使用起来很容易客户。

我目前正在使用 AWS AppSync,并且想在 AWS Amplify 和 Apollo Client 之间进行选择,并且我正在考虑使用所有 AWS。

那么 AWS Amplify 和 Apollo 客户端有什么区别?

【问题讨论】:

    标签: reactjs graphql apollo-client aws-appsync aws-amplify


    【解决方案1】:

    当您使用 AWS Amplify 连接 AppSync 时,它不仅会处理 GraphQL 查询,还会处理 IAM 角色的访问控制。此外,它还提供其他基本功能,例如将文件上传到 S3、使用 Cognito 进行身份验证等功能。

    如果您使用 Apollo Client,它是一个更专注于 GraphQL 的库。

    【讨论】:

    • 是它还是别的什么?我的意思是我明白了,Amplify 与 AWS 一起工作,所以它可以处理所有这些,但我认为有一个 SDK,如果你与 Apollo 连接,它会完成你提到的所有事情。如果您还有更多要提及的要点,能否详细说明?
    • Apollo 客户端目前还具有缓存功能,并且适用于 Apollo 的 AppSync SDK 也可以让您进行离线编程。根据您的用例,如果您不需要 Apollo 提供的所有功能,则使用 Amplify 可能会更容易。
    • Apollo 比 Amplify 更快(针对使用 Node12 Lambda 的无服务器应用程序进行了测试)。因此,如果时间对您的应用程序至关重要,并且您正在处理大量数据,那么您应该选择 Apollo。
    猜你喜欢
    • 2020-03-27
    • 2020-03-09
    • 2017-09-04
    • 2016-06-08
    • 1970-01-01
    • 2019-06-22
    • 1970-01-01
    • 2021-01-15
    • 2019-05-25
    相关资源
    最近更新 更多