
JavaScript Cookbook, 3rd Edition
Adam D. Scott, Matthew MacDonald, Shelley Powers
- Editorial
- O'Reilly
- Año
- 2021
- Páginas
- ~535
- Nivel
- Intermedio
De qué trata
Tercera edición del recetario de JavaScript de O'Reilly, reescrita por Adam D. Scott y Matthew MacDonald a partir del trabajo original de Shelley Powers. Se actualiza a ECMAScript 2020 y posteriores y ofrece soluciones listas para adaptar a tareas comunes, tanto en el navegador como en Node.js. Es para desarrolladores con conocimientos básicos o intermedios del lenguaje que quieren una referencia práctica del tipo "¿cómo hago X?".
Se divide en tres partes. La primera trata el lenguaje: preparar el entorno de desarrollo (editor, consola del navegador, modo estricto, Emmet, npm, servidor local de pruebas, linter y formateador), cadenas y expresiones regulares, números, fechas, arrays, funciones, objetos, clases, programación asíncrona con promesas y async/await, errores y pruebas unitarias con cobertura de código. La segunda se centra en el navegador: herramientas, manipulación de HTML, consumo de datos remotos con Fetch, persistencia con cookies, sessionStorage, localStorage e IndexedDB, multimedia, y aplicaciones web (empaquetado, web móvil, Progressive Web Apps, notificaciones, portapapeles, Web Components con Shadow DOM y una comparativa de React, Vue, Svelte y Angular). La tercera parte cubre Node.js: módulos, variables de entorno, utilidades de línea de comandos con Commander, WebSockets, tareas programadas, datos remotos y aplicaciones con Express (Express Generator, routing, OAuth 2 con Passport.js, APIs REST y GraphQL).
Como buen cookbook, sigue el formato problema–solución–discusión: no construye una aplicación de principio a fin, sino que ofrece recetas independientes que se pueden copiar y adaptar. Destaca por su amplitud y por unir frontend y backend en un solo volumen. A cambio, cada tema se trata con poca profundidad, no cubre TypeScript y algunas recomendaciones sobre herramientas y frameworks ya han envejecido desde 2021. Conviene usarlo como libro de consulta y no como curso.
- ECMAScript 2020
- Entorno de desarrollo
- Async/await
- Clases
- Pruebas unitarias
- DOM
- Fetch API
- IndexedDB
- Progressive Web Apps
- Web Components
- Node.js
- Express
¿Cómo enseña?
Con ejercicios
- ✓ Incluye ejercicios
- ✗ Sin proyectos

