Я согласен с тем, что Apollo Client сложно настроить из-за большого количества шаблонов (хотя он становится простым после прочтения документации), а такие вещи, как AWS Amplify, URQL, Apollo Boost и Micro GraphQL React, упрощают работу с GraphQL на клиенте.
В настоящее время я работаю с AWS AppSync и хочу выбрать между AWS Amplify и Apollo Client, и я думал о переходе на все AWS.
Итак, в чем разница между AWS Amplify и Apollo Client?





Когда вы используете AWS Amplify для подключения к AppSync, он будет обрабатывать не только запросы GraphQL, но и управление доступом с помощью ролей IAM. Кроме того, он также предоставляет другие важные возможности, например такие функции, как загрузка файлов в S3, аутентификация с помощью Cognito и т. д.
Если вы используете Apollo Client, который является более специализированной библиотекой для GraphQL.
Клиент Apollo в настоящее время также имеет возможности кэширования, а SDK AppSync для Apollo также позволит вам программировать в автономном режиме. В зависимости от вашего варианта использования, если вам не нужны все функции, предлагаемые Apollo, может быть проще использовать Amplify.
Apollo быстрее, чем Amplify (протестировано для бессерверного приложения, использующего лямбда-выражение Node12). Поэтому, если время критично для вашего приложения и вы имеете дело с большим количеством данных, вам следует выбрать Apollo.
Это все или что-то еще? Я имею в виду, я понимаю, Amplify создан для работы с AWS, поэтому он справится со всем этим, но я думаю, что есть SDK, который, если вы подключитесь к Apollo, он будет делать все, что вы упомянули. Не могли бы вы уточнить, есть ли у вас еще несколько моментов, которые нужно упомянуть?