В чем разница между AWS Amplify и Apollo Client для GraphQL?

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

В настоящее время я работаю с AWS AppSync и хочу выбрать между AWS Amplify и Apollo Client, и я думал о переходе на все AWS.

Итак, в чем разница между AWS Amplify и Apollo Client?

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Массив зависимостей в React
Массив зависимостей в React
Все о массиве Dependency и его связи с useEffect.
14
0
4 351
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Когда вы используете AWS Amplify для подключения к AppSync, он будет обрабатывать не только запросы GraphQL, но и управление доступом с помощью ролей IAM. Кроме того, он также предоставляет другие важные возможности, например такие функции, как загрузка файлов в S3, аутентификация с помощью Cognito и т. д.

Если вы используете Apollo Client, который является более специализированной библиотекой для GraphQL.

Это все или что-то еще? Я имею в виду, я понимаю, Amplify создан для работы с AWS, поэтому он справится со всем этим, но я думаю, что есть SDK, который, если вы подключитесь к Apollo, он будет делать все, что вы упомянули. Не могли бы вы уточнить, есть ли у вас еще несколько моментов, которые нужно упомянуть?

deadcoder0904 17.05.2018 15:32

Клиент Apollo в настоящее время также имеет возможности кэширования, а SDK AppSync для Apollo также позволит вам программировать в автономном режиме. В зависимости от вашего варианта использования, если вам не нужны все функции, предлагаемые Apollo, может быть проще использовать Amplify.

Richard 17.05.2018 20:35

Apollo быстрее, чем Amplify (протестировано для бессерверного приложения, использующего лямбда-выражение Node12). Поэтому, если время критично для вашего приложения и вы имеете дело с большим количеством данных, вам следует выбрать Apollo.

Zuzu JH 09.01.2021 11:54

Другие вопросы по теме