Full Stack Serverless
作者: Nader Dabit
语言: 英文
出版年份: 2020
下载链接:
书籍均收集自互联网,仅供学习和研究使用,请莫用于商业用途。谢谢合作。

书籍摘要

《Full Stack Serverless》是由Nader Dabit撰写的一本专注于现代无服务器架构(Serverless)应用开发的书籍。本书详细介绍了如何利用React、AWS和GraphQL等技术构建全栈无服务器应用,并通过实际案例展示了无服务器技术的强大功能和开发效率。

作者简介

Nader Dabit是一位专注于跨平台和云原生应用开发的资深开发者。他在Amazon Web Services(AWS)担任开发者倡导者,致力于提升客户端SDK的开发体验。在加入AWS之前,Nader曾为多家知名公司(如Microsoft、Amazon、Salesforce和American Express)提供React和React Native框架的应用开发培训。

核心内容概述

第一部分:无服务器技术基础

  • 第1章:无服务器时代的全栈开发
    介绍了无服务器架构的哲学、特点和优势,包括自动扩展、无需运维、成本效益等。同时,详细讲解了AWS Amplify CLI的安装和配置方法,帮助读者快速上手无服务器开发。
  • 第2章:AWS Amplify入门
    通过创建和部署一个简单的无服务器函数,展示了如何使用AWS Amplify CLI和API Gateway。读者将学会如何从本地开发环境直接部署服务到AWS云。

第二部分:构建全栈应用

  • 第3章:创建第一个应用
    通过构建一个笔记应用,详细介绍了如何使用GraphQL和DynamoDB创建CRUD+L(创建、读取、更新、删除和列表)操作,并实现实时数据更新。
  • 第4章:认证入门
    讲解了如何使用Amazon Cognito实现用户认证,并通过AWS Amplify的UI组件快速搭建认证流程。
  • 第5章:自定义认证策略
    深入探讨了如何自定义认证流程,包括注册、登录、密码找回等功能,并通过React Router实现路由保护。

第三部分:深入无服务器函数

  • 第6章:无服务器函数深入(第一部分)
    介绍了如何使用AWS Lambda和Amazon S3实现动态图像处理,并通过Cognito触发器实现用户分组管理。
  • 第7章:无服务器函数深入(第二部分)
    构建了一个电商应用,展示了如何通过Lambda函数与DynamoDB交互,实现商品的增删改查,并通过API Gateway暴露接口。

第四部分:高级主题

  • 第8章:AWS AppSync深入
    通过构建一个音乐节应用,讲解了如何使用AWS AppSync实现GraphQL API的多认证模式、数据关系建模和自定义数据访问模式。
  • 第9章:使用Amplify DataStore构建离线应用
    展示了如何使用Amplify DataStore实现离线功能和实时数据同步,帮助读者构建具有离线支持的全栈应用。
  • 第10章:处理图片和存储
    介绍了如何结合Amazon S3和GraphQL API实现图片的上传和管理,展示了无服务器架构在处理富媒体内容方面的优势。
  • 第11章:部署应用到Amplify Console
    讲解了如何使用Amplify Console实现CI/CD(持续集成和持续部署),并通过自定义域名部署应用。

书籍特色

  • 实战性强:通过多个实际项目,逐步引导读者掌握无服务器架构的开发方法。
  • 技术前沿:涵盖了AWS Amplify、GraphQL、AWS AppSync等最新技术,帮助读者紧跟行业趋势。
  • 易于上手:适合有一定前端开发基础的开发者,尤其是对React和AWS感兴趣的读者。

适用人群

本书适合以下几类读者:

  • 前端开发者,希望快速掌握全栈开发技能,尤其是云原生应用开发。
  • 移动应用开发者,希望通过无服务器架构简化后端开发。
  • 创业者和CTO,希望快速构建和部署最小可行产品(MVP),并实现快速迭代。

通过阅读本书,读者将能够掌握无服务器架构的核心概念,学会使用AWS Amplify等工具快速构建和部署全栈应用,从而在现代软件开发中占据优势。

期待您的支持
捐助本站