</> CodeBooks
    ← Volver a Varios JS (página 2)
    Portada de hapi.js in Action

    hapi.js in Action

    Matt Harrison

    Editorial
    Manning
    Año
    2018
    Páginas
    ~384
    Nivel
    Intermedio

    De qué trata

    Guía de Matt Harrison, con prólogo de Eran Hammer (creador de hapi), para crear APIs, servidores y aplicaciones web con Node.js y el framework hapi.js. Se escribió con las versiones de hapi de 2016, anteriores a hapi 17, que pasó a async/await y cambió la interfaz de los handlers. Por eso muchos ejemplos usan callbacks y la función reply, que ya no existen. Pide un buen dominio de JavaScript; la experiencia con Node.js ayuda, pero no es imprescindible.

    Empieza con un modelo mental de cómo funciona una aplicación web en Node.js y dónde encaja hapi. Después construye una API, la convierte en un sitio web y estudia en detalle las rutas y los handlers, el ciclo de vida de peticiones y respuestas, la validación con Joi y la arquitectura modular con plugins. Los capítulos finales cubren el caché, la autenticación y la seguridad, las pruebas con Lab y el paso a producción. En todo el libro se insiste en las buenas prácticas para diseñar, mantener y escalar aplicaciones Node.

    Se practica con un proyecto que evoluciona: una API con base de datos SQLite, que luego se convierte en sitio web, y ejemplos por capítulo disponibles en GitHub. Su gran aporte es enseñar la filosofía de hapi: configuración antes que código, plugins y validación declarativa. Antes de leerlo conviene saber que, para hapi moderno (versión 17 en adelante, hoy @hapi/hapi), hay que adaptar la sintaxis de los handlers, extensiones y plugins. Los conceptos siguen siendo válidos, pero el código no siempre funciona tal cual.

    • hapi.js
    • Node.js
    • APIs REST
    • Rutas y handlers
    • Joi
    • Plugins
    • Caché
    • Autenticación
    • Lab
    • Producción
    • SQLite

    ¿Cómo enseña?

    TeóricoPráctico

    Teoría + práctica

    • ✗ Sin ejercicios
    • ✓ Incluye proyectos

    Proyectos

    DinDin (API y sitio web)

    Aplicación que vertebra los primeros capítulos: se crea una API con hapi sobre una base de datos SQLite y luego se compone en un sitio web que la consume.

    Más de Varios JS con nivel Intermedio