Программирование [appsyncmasterclass] Мастер-класс по AppSync (2023)

  • Автор темы Trinity
  • Дата начала
[appsyncmasterclass] Мастер-класс по AppSync (2023)

AjjApp3.png


Создавайте масштабируемые и производительные fullstack приложения на сервере с использованием современных технологий, таких как AppSync, Lambda, DynamoDB и Vue.js. Научитесь строить производительные и масштабируемые полностековые приложения, создавая клон Twitter с нуля.

Технологии serverless позволяют вам создавать масштабируемые и производительные приложения без управления инфраструктурой. GraphQL позволяет создавать мощные API, которые легко использовать и расширять. Вместе они являются идеальным инструментом для создания современных приложений.

Создайте клон Twitter, используя эти современные технологии:
  • AWS Lambda для обработки серверной части
  • AWS AppSync для построения гибких API
  • AWS Cognito для управления аутентификацией
  • AWS DynamoDB для хранения данных
  • Vue.js для построения интерфейса
  • Tailwind CSS для стилизации
  • Serverless Framework для управления инфраструктурой
  • AWS Amplify для упрощения разработки
Приобретите практические навыки, ценные для работодателей

Не тратьте время на очередной урок "Hello, World!". Углубитесь и освойте практические навыки, которые на самом деле сделают вас лучшим разработчиком и помогут выделиться из толпы.

Тестирование и отладка

Научитесь тестировать функции Lambda и API AppSync как локально (юнит- и интеграционные тесты), так и удаленно (тесты end-to-end).

Наблюдаемость

Освойте beweb практики ведения журнала, мониторинга и трассировки, чтобы быстро выявлять и устранять проблемы в продакшене.

Паттерны проектирования

Изучите архитектурные паттерны проектирования для серверных приложений и техники моделирования для DynamoDB.

Безопасность

Как обеспечить безопасность вашего приложения и предотвратить несанкционированный доступ.

Опыт современной fullstack разработки

Создайте нетривиальное fullstack приложение, используя современные технологии (GraphQL, AWS, serverless, Vue.js) и практики разработки (инфраструктура как код, непрерывная интеграция/непрерывная доставка, тестирование нагрузки, прогрессивные веб-приложения).

AWS

Получите практический опыт работы с популярными сервисами AWS, такими как AppSync, Lambda, DynamoDB и Cognito.

Vue.js и Tailwind CSS

Изучите, создавая нетривиальное прогрессивное веб-приложение с использованием популярного фреймворка Vue.js и стилизации с Tailwind CSS.

GraphQL

Узнайте, как работает GraphQL, как он сравнивается с REST API и лучшие практики моделирования схем GraphQL.

CI/CD с GitHub Actions

Постоянно тестируйте и развертывайте ваше API с помощью GitHub Actions.

Создайте fullstack клон Twitter

Воплотите в жизнь функции, такие как регистрация пользователей, управление профилем пользователя, отправка твитов, ответы/ретвиты/лайки к твитам, подписки/отписки от пользователей, хэштеги, поиск, личные сообщения и уведомления.

Аутентификация пользователей

Реализуйте процессы регистрации, входа и выхода пользователей с использованием Cognito и Amplify, включая 3-шаговый интерфейс для регистрации в Twitter.

Управление профилем пользователя

Загружайте профиль пользователя с твитами; позволяйте пользователям редактировать свои данные профиля и загружать изображения профиля в S3.

Твитинг

Пользователи могут отправлять твиты, отвечать на твиты или ставить лайк. Твиты будут распространяться в хронологии подписчиков.

Социальные возможности - подписки, ЛС

Пользователи могут подписываться друг на друга и получать твиты в своей хронологии, а также обмениваться личными сообщениями.

Уведомления в реальном времени

Реализуйте уведомления в реальном времени с использованием веб-сокетов.

Готовьтесь к продакшну!

Заставить приложение работать - легкая часть. Сложность заключается в подготовке его к продакшну. Сможет ли оно масштабироваться при росте числа пользователей? Сможете ли вы быстро устранять проблемы? Будет ли оно хорошо работать как на настольных компьютерах, так и на мобильных устройствах?

Прогрессивное веб-приложение (PWA)

Обеспечьте хорошее функционирование интерфейса на настольных компьютерах, планшетах и мобильных устройствах, чтобы пользователи всегда получали отличный опыт, независимо от форм-фактора.

Отслеживание аналитики

Получите представление о том, как пользователи используют ваше приложение. Используйте Kinesis Firehose для загрузки событий кликовых потоков и анализируйте их с помощью Athena.

Наблюдаемость

Настройте оповещения и панели инструментов CloudWatch; исследуйте проблемы производительности с помощью X-Ray; получите подробную метрику разрешения с помощью CloudWatch Insights.

Оптимизация производительности

Оптимизируйте время холодного запуска Lambda и используйте кеширование на уровне разрешения AppSync для улучшения масштабируемости и производительности.


Материал на английском языке

Подробнее:
Скачать:
 

Похожие темы

Trinity
Ответы
0
Просмотры
158
Trinity
Trinity
Ответы
0
Просмотры
195
Trinity
Trinity
Ответы
0
Просмотры
254
Trinity