
JavaScript The Definitive Guide, 7th Edition
David Flanagan
- Editorial
- O'Reilly
- Año
- 2020
- Páginas
- ~1245
- Nivel
- Básico
De qué trata
Séptima edición, completamente actualizada, de la guía de referencia de David Flanagan sobre JavaScript, centrada en la versión del lenguaje de 2020 (ES2020). Explica el lenguaje a fondo y desde la base, y está dirigida tanto a programadores que vienen de otros lenguajes como a desarrolladores de JavaScript que quieren entenderlo con rigor. No hace falta experiencia previa con JavaScript, pero sí soltura general en programación.
Los primeros capítulos cubren la estructura léxica, los tipos, valores y variables, expresiones, operadores, sentencias, objetos, arrays y funciones. Luego vienen capítulos nuevos sobre clases, módulos (ES y CommonJS), la biblioteca estándar (Set, Map, arrays tipados, expresiones regulares, fechas, JSON, la API Intl, la consola y las APIs de URL), iteradores y generadores, programación asíncrona con callbacks, promesas, async/await y for await, y metaprogramación con descriptores de propiedades, símbolos conocidos, plantillas etiquetadas, Proxy y Reflect. El capítulo dedicado a la web aborda el DOM, eventos, CSS, Canvas, audio, fetch, Server-Sent Events, WebSockets, almacenamiento, Web Workers y web components. El de Node.js trata buffers, eventos, streams, ficheros, procesos hijo, threads con worker, y clientes y servidores HTTP. El último capítulo repasa herramientas del ecosistema: ESLint, Prettier, Jest, npm, empaquetadores, Babel, JSX y tipado con Flow.
No es un libro de proyectos, aunque incluye ejemplos extensos y completos, como el cálculo del conjunto de Mandelbrot repartido entre workers en el navegador o pequeños servidores en Node. A diferencia de la sexta edición, elimina la referencia exhaustiva de APIs y se concentra en explicar conceptos. Es posiblemente la referencia más completa y precisa del JavaScript moderno, pero no trata frameworks (React, Vue, Angular) y apenas menciona TypeScript, que se ha impuesto sobre Flow. Su densidad lo hace más adecuado como texto de estudio o consulta que como primera introducción a la programación.
- ES2020
- Clases
- Módulos ES
- Iteradores y generadores
- Promesas
- async/await
- Metaprogramación
- Proxy y Reflect
- APIs del navegador
- Node.js
- Jest y ESLint
- Babel
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

