
The Complete Developer
Martin Krause
- Editorial
- No Starch Press
- Año
- 2024
- Páginas
- ~640
- Nivel
- Intermedio
De qué trata
Guía práctica de No Starch Press en la que Martin Krause enseña a construir todas las capas de una aplicación web moderna con TypeScript, React, Next.js, MongoDB y Docker, del frontend al backend y de vuelta. Es para desarrolladores con experiencia que quieren entender el stack completo y para quienes se inician en el desarrollo web por su cuenta. Conviene saber programar y tener nociones básicas de JavaScript.
La primera parte recorre el stack tecnología por tecnología: Node.js, JavaScript moderno, TypeScript, React, Next.js (incluidas sus rutas de API propias), APIs REST y GraphQL, MongoDB con Mongoose, pruebas con Jest, autorización con OAuth y contenedores con Docker. También muestra cómo montar un servidor web con Express.js y desplegar microservicios autocontenidos. Los apéndices tratan las opciones del compilador de TypeScript, el directorio app de Next.js y los matchers más comunes de Jest.
En la segunda parte se construye, capítulo a capítulo, una aplicación full-stack que funciona dentro de Docker: entorno, middleware, API GraphQL, frontend, login con GitHub mediante OAuth y pruebas automatizadas que corren en contenedores. Su valor está en ver cómo encajan todas las piezas en un solo proyecto. Como contrapartida, cada tecnología se trata de forma introductoria y no profundiza en temas como el despliegue en la nube, CI/CD o el escalado. Por eso sirve más como mapa del stack que como referencia de cada herramienta.
- TypeScript
- React
- Next.js
- Node.js
- Express.js
- REST
- GraphQL
- MongoDB
- Mongoose
- Jest
- OAuth
- Docker
¿Cómo enseña?
Con proyectos
- ✓ Incluye ejercicios
- ✓ Incluye proyectos
Proyectos
Aplicación full-stack con Next.js y GraphQL
Aplicación web completa que corre en Docker, con middleware, API GraphQL sobre MongoDB y Mongoose y un frontend en React/Next.js. Los usuarios inician sesión con GitHub mediante OAuth y la aplicación se prueba con Jest dentro de los contenedores.

