</> CodeBooks
    ← Volver a ReactJS (página 3)
    Portada de Full Stack Serverless

    Full Stack Serverless

    Nader Dabit

    Editorial
    O'Reilly
    Año
    2020
    Páginas
    ~184
    Nivel
    Intermedio

    De qué trata

    Nader Dabit, que entonces era developer advocate en Amazon Web Services, explica cómo construir aplicaciones full-stack sin administrar servidores. Usa React en el frontend y AWS en el backend, con AWS Amplify (CLI y librerías cliente, en su versión de 2020) como pieza central. El libro es para desarrolladores frontend o full-stack de nivel intermedio que ya manejan JavaScript y React y quieren pasar a la nube sin hacerse expertos en infraestructura.

    Empieza explicando qué cambia el paradigma serverless y presenta AWS. Después configura Amplify y crea una primera aplicación con una API GraphQL gestionada por AWS AppSync. Sigue con la autenticación con Amazon Cognito: primero los componentes listos de Amplify y luego flujos personalizados con React Router y rutas protegidas. Dos capítulos tratan a fondo las funciones serverless con AWS Lambda: triggers, acceso a DynamoDB, APIs REST con API Gateway y autorización por grupos de usuarios. Luego profundiza en AppSync (esquemas, resolvers, directivas de Amplify y reglas de acceso), en Amplify DataStore para apps offline con sincronización en tiempo real, en Amazon S3 para guardar imágenes y en el despliegue con Amplify Console y CI/CD.

    Cada capítulo tiene una aplicación práctica, como un tablero de mensajes en tiempo real con DataStore o una app de fotos con almacenamiento en S3. Su valor está en mostrar de principio a fin cómo se conectan los servicios de AWS desde una app React. Tiene dos límites: está muy atado al ecosistema Amplify, y parte de la sintaxis de la CLI y de las librerías cambió en versiones posteriores (Amplify Gen 2), así que conviene revisar la documentación actual. Tampoco profundiza en la infraestructura como código ni en alternativas a AWS. Necesitas una cuenta de AWS.

    • Serverless
    • AWS Amplify
    • React
    • GraphQL
    • AWS AppSync
    • Amazon Cognito
    • AWS Lambda
    • DynamoDB
    • Amazon S3
    • Amplify DataStore
    • CI/CD

    ¿Cómo enseña?

    TeóricoPráctico

    Con proyectos

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    Primera app con API GraphQL

    Aplicación React conectada a una API GraphQL creada con Amplify y AWS AppSync, con consultas, mutaciones y suscripciones.

    Apps con autenticación

    Ejemplos de registro e inicio de sesión con Amazon Cognito: primero con los componentes de Amplify y luego con formularios propios y rutas protegidas con React Router.

    Backends con funciones serverless

    APIs y triggers con AWS Lambda, API Gateway y DynamoDB, con permisos según el grupo de cada usuario.

    Tablero de mensajes offline

    App de mensajes en tiempo real hecha con Amplify DataStore. Funciona sin conexión y se sincroniza al reconectarse.

    App de fotos

    Aplicación React que sube y muestra imágenes guardadas en Amazon S3 mediante Amplify Storage.

    Más de ReactJS con nivel Intermedio