Краткий обзор моих последних одиннадцати статей
Три месяца назад я начал серию статей, предназначенных для оценки сервиса AWS Amplify. Моей первоначальной мотивацией было сравнить Firebase с Amplify. Если вы рассматриваете возможность использования Amplify для серверной части вашего приложения, вам может быть полезен этот обзор моих последних одиннадцати статей.
Статьи в хронологическом порядке
Firebase против AWS Amplify
В этой статье представлен обзор Firebase с высоты птичьего полета по сравнению с Amplify.
Ты найдешь:
- сравнительная таблица интерфейсной поддержки
- таблица сравнения характеристик
- и таблица сравнения цен
- Я также рассказываю, как настроить учетную запись AWS, которая является обязательным условием для использования Amplify.
Создайте простой скелет веб-приложения Vanilla JS с помощью AWS Amplify
Здесь я рассказал, как создать ванильный веб-сайт JS (то есть без фреймворка, такого как Angular или React) с бэкэндом Amplify.
Покрывается:
- установка Amplify CLI на вашу машину разработки
- создание папок каркаса в Visual Studio Code
- добавление бэкенда Amplify с помощью
amplify init
- используя
amplify console
в терминале, чтобы получить доступ к облачной консоли AWS
Добавление GraphQL в веб-приложение Vanilla JS
Appsync — это реализация GraphQL от Amplify. В статье я освещаю:
- как использовать
amplify add api
в терминале, чтобы добавить GraphQL в ваш проект - разверните API, используя
amplify push
в терминале - как запускать тестовые запросы, мутации или подписки для вашего API в консоли AppSync
- как использовать GraphQL во внешнем коде
Веская причина перейти с Firebase на AWS Amplify
Продолжая предыдущую статью, эта статья является моим мнением о том, почему GraphQL может быть веской причиной для перехода с Firestore от Firebase на реализацию GraphQL от Amplify.
Вкратце преимущества GraphQL:
- Простое формирование запросов с соответствующими формами возвращаемых данных
- Нет дублирования данных
- Нет привязки к инфраструктуре Firebase из-за уникального языка запросов.
- Простая нумерация страниц
- Гибкое структурирование запросов с авторизацией для каждого запроса
- Строгая типизация таблиц данных со схемами
Пользовательские подписки с AWS Amplify GraphQL
Если вам нужно подписаться на данные в API GraphQL, но вам нужны только определенные документы, в этой статье показано, как это сделать. Довольно просто добавить фильтр к подпискам Amplify GraphQL, чтобы получать только те данные, которые вас интересуют.
Директивы AWS Amplify GraphQL для начинающих
В этой статье мы еще глубже погружаемся в GraphQL Amplify, рассматривая директивы @model и @key. Эти две директивы используются Amplify в ваших моделях schema.graphql для предоставления дополнительных функций, таких как индексы запросов.
Как использовать директиву @auth со схемой Amplify GraphQL для начинающих
Директива @auth используется API GraphQL для управления доступом авторизации к вашим данным. Если вы создаете что-то, кроме простого приложения, вам необходимо узнать, как работает эта директива, чтобы защитить ваши данные.
Краткое введение в директиву AWS Amplify GraphQL @connection
Директива @connection — это то, как GraphQL создает отношения между записями таблицы данных. Например, вы можете связать все комментарии с публикацией, к которой они были сделаны. Затем, когда вы запрашиваете сообщение, вы можете загрузить все комментарии без дополнительного запроса. Эта директива работает в паре с директивой @key, описанной в предыдущей статье.
Между связанными объектами доступны следующие шаблоны:
- один к одному,
- один ко многим
- много к одному
- отношения «многие ко многим» (используйте два отношения «один ко многим») и таблицу соединений
Visual Backend с пользовательским интерфейсом администратора AWS Amplify — настройка для начинающих
Пользовательский интерфейс администратора Amplify — это отличный способ позволить нескольким разработчикам одновременно работать над вашим проектом, не предоставляя им доступ к вашим учетным данным AWS. В этой статье рассказывается, как настроить его на панели инструментов AWS. Пользовательский интерфейс администратора имеет то преимущество, что позволяет создавать сложные схемы GraphQL (например, соединения «многие ко многим») с помощью простого визуального интерфейса, который рассматривается в следующей статье.
Используйте пользовательский интерфейс Amplify Admin для создания схем GraphQL — для начинающих
Пользовательский интерфейс администратора может помочь вам создать множество шаблонов и сэкономить ваше время. В статье рассказывается, как создать таблицы схемы со связями, а затем перенести схему в код внешнего интерфейса. Основное преимущество заключается в том, что таблицы схемы легко создавать визуально.
Ограничения пользовательского интерфейса администратора:
- Ошибка при попытке использовать роли владельца
- Вы не можете добавить авторизацию для каждого поля в конкретной таблице
- Нет поддержки нескольких типов авторизации
Офлайн-приложения с AWS Amplify Datastore
Amplify Datastore — это простой и удобный способ обеспечить автономную функциональность для вашего приложения. Однако необходимо учитывать некоторые предостережения, которые обсуждаются в статье.
Хранилище данных передает всю вашу серверную часть каждому клиенту, и вам приходится использовать выражения синхронизации для фильтрации базового сканирования или фильтрации с помощью запроса.
Это была последняя статья в серии. Это была не исчерпывающая серия, но, тем не менее, хорошая отправная точка для первого пользователя Amplify.
Последние мысли
Надеюсь, вы почерпнули что-то полезное из моей оценки Amplify в этих статьях. Если вы думаете об использовании Amplify в своем проекте, возможно, лучший способ — создать несколько тестовых проектов, как я сделал в этих статьях, чтобы вы могли почувствовать сервис Amplify и узнать, какой опыт разработки вы можете ожидать, а также есть ли у него возможности. функции, необходимые для вашего приложения. Правда, я не рассказал обо всех возможностях Amplify и сервисах AWS, но эти статьи — хорошая отправная точка.
Спасибо за чтение. Если вам понравилась эта статья, подумайте о том, чтобы подписаться здесь на членство в Medium, чтобы получить доступ к тысячам других статей.