AWS Amplify和Apollo Client for GraphQL有什么区别?

16

我同意Apollo Client因为需要大量样板代码而难以设置(但阅读文档后变得简单),还有像AWS Amplify,URQL,Apollo Boost和Micro GraphQL React这样的工具可以使在客户端使用GraphQL更加容易。

我目前正在使用AWS AppSync,并想在AWS Amplify和Apollo Client之间做出选择,我正在考虑全部采用AWS。

那么AWS Amplify和Apollo Client之间有什么区别?

1个回答

12

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

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


这就是全部了吗?还有其他的吗?我的意思是,我明白Amplify是为AWS而设计的,因此它将处理所有这些事情,但我认为有一个SDK,如果你连接到Apollo,它将完成你提到的所有事情。如果您有更多要提及的内容,能否详细说明一下? - deadcoder0904
1
Apollo客户端目前还具有缓存功能,而针对Apollo的AppSync SDK也可以让您进行离线编程。根据您的使用情况,如果您不需要Apollo提供的所有功能,则使用Amplify可能更容易。 - Richard
Apollo比Amplify更快(针对使用Node12 Lambda的无服务器应用程序进行了测试)。因此,如果您的应用程序时间关键且需要处理大量数据,则应选择Apollo。 - Zuzu JH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接