I agree Apollo Client is a pain to set up because of lots of boilerplate (although it becomes simple after reading the docs) & things like AWS Amplify, URQL, Apollo Boost & Micro GraphQL React makes it easy to work with GraphQL on the client.
I am currently working with AWS AppSync & want to choose between AWS Amplify & Apollo Client & I was thinking of going in all AWS.
So what is the difference between AWS Amplify & Apollo Client?
AWS Amplify is a complete solution that lets frontend web and mobile developers easily build, ship, and host full-stack applications on AWS, with the flexibility to leverage the breadth of AWS services as use cases evolve. No cloud expertise needed.
AWS Amplify is primarily designed to create and handle the backend of a web or mobile deployment using AWS, while Lambda provides the serverless cloud computing platform that executes codes in response to a pre-defined event.
AWS Amplify is an open-source framework fully integrated with AWS, works with GraphQL and multiple databases, and allows mobile and web development. Firebase is a BaaS service from Google; it provides NoSQL databases fully integrated with a REST API, its very easy to use, fully managed, and scalable.
Amplify facilitates getting started with AWS for web and mobile app development because it is easy to use and flexible. The Amplify libraries accelerate implementation of functionality like user authentication, data storage, analytics, and predictions, using AWS services for the back-end functionality.
When you use AWS Amplify for connecting with AppSync, it will handle not only the GraphQL queries but also access control with IAM roles. In addition it also provides other essential capabilities, for example features like uploading files to S3, authentication with Cognito & etc.
If you use the Apollo Client which is a more focused library for GraphQL.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With