AppSync 大师班

AppSync Masterclass

构建可扩展且高性能的全栈无服务器应用程序

了解如何通过从头开始构建 Twitter 克隆,使用 AppSync、Lambda、DynamoDB 和 Vue.js 等现代技术来构建高性能且可扩展的全栈应用程序。

无服务器技术可让您构建可扩展且高性能的应用程序,而无需管理任何基础设施。GraphQL 可让您构建易于使用和扩展的强大 API。它们共同成为构建现代应用程序的完美工具。

学习雇主重视的实用技能
不要把时间浪费在另一个 hello-world 教程上。深入学习实用的实践技能,这些技能实际上可以使您成为更好的开发人员并帮助您从人群中脱颖而出。

测试与调试

如何在本地(单元和集成测试)和远程(端到端测试)测试 Lambda 函数和 AppSync API。
可观察性

了解日志记录、监控和跟踪的最佳实践,以便您可以快速发现并修复生产中的问题。
设计模式

了解无服务器应用程序的架构设计模式和 DynamoDB 的建模技术。
安全

如何保护您的应用程序并防止未经授权的访问。

体验现代全栈开发
使用现代技术(GraphQL、AWS、无服务器、Vue.js)和开发实践(基础设施即代码、CI/CD、负载测试、渐进式 Web)构建重要的全栈应用程序应用)。

AWS

获得 AppSync、Lambda、DynamoDB 和 Cognito 等流行 AWS 服务的实践经验。
Vue.js 和 Tailwind CSS

通过使用流行的 Vue.js 框架和 Tailwind CSS 构建一个重要的渐进式 Web 应用程序来学习。
GraphQL

了解 GraphQL 的工作原理、它与 REST API 的比较以及 GraphQL 模式建模的最佳实践。
带有 GitHub Actions 的 CI/CD

使用 GitHub Actions 持续测试和部署您的 API。

构建全栈 Twitter 克隆
实现用户注册、管理用户个人资料、发布推文、回复/转发/点赞推文、关注/取消关注用户、主题标签、搜索、私信和通知等功能。

用户认证

使用 Cognito 和 Amplify 实现用户注册、登录、注销流程。包括注册 Twitter 的 3 步 UI 流程。
管理用户个人资料

使用推文加载用户个人资料;允许用户编辑其个人资料详细信息并将个人资料图片上传到 S3。
发推文

用户可以发送推文、回复推文或点赞推文。推文将被分发到关注者的时间线。
社交功能 – 关注、DM

用户可以互相关注并将推文接收到他们的时间线中,并且他们可以通过直接消息互相发送私人消息。
实时通知

使用 websocket 实现实时通知。

做好生产准备!
让应用程序运行是最简单的部分。困难的部分是让它做好生产准备。它可以随着更多用户的扩展而扩展吗?您能快速解决问题吗?它在桌面和移动设备上都运行良好吗?

渐进式 Web 应用程序 (PWA)

使 UI 在台式机、平板电脑和移动设备上正常运行,以便用户始终获得良好的体验,无论外形如何。
分析跟踪

深入了解用户如何使用您的应用程序。使用 Kinesis Firehose 提取点击流事件并使用 Athena 对其进行分析。
可观察性

设置 CloudWatch 警报和仪表板;使用 X-Ray 调查性能问题;使用 CloudWatch Insights 获取详细的解析器指标。
性能优化

优化 Lambda 冷启动时间并使用 AppSync 的每解析器缓存来提高可扩展性和性能。

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。