
Professional JavaScript for Web Developers, 3rd Edition
Nicholas C. Zakas
- Editorial
- Wrox
- Año
- 2012
- Páginas
- ~964
- Nivel
- Intermedio
De qué trata
Tercera edición del clásico de Nicholas C. Zakas, antiguo arquitecto de frontend en Yahoo! y coautor de Professional Ajax. Fue durante años la obra de referencia para entender JavaScript a fondo. Esta edición de 2012 cubre ECMAScript 5 y la integración del lenguaje con HTML5. Está dirigida a desarrolladores de nivel intermedio que ya conocen otro lenguaje o lo básico de JavaScript y quieren dominar su funcionamiento interno y el desarrollo en el navegador.
El libro arranca con los fundamentos del lenguaje: sintaxis, tipos, variables, ámbito y memoria, tipos de referencia, programación orientada a objetos con prototipos y patrones de herencia, expresiones de función y closures. Después aborda en detalle el BOM, la detección de capacidades del cliente, el DOM y sus extensiones, el modelo de eventos y la programación orientada a eventos, el scripting de formularios, el manejo de errores y la depuración, XML y JSON, y Ajax y Comet. Según el autor, esta edición añade cinco capítulos sobre API de HTML5: canvas, gestión del historial, aplicaciones sin conexión con almacenamiento local y web workers. También explica el modo estricto y las nuevas API de creación de objetos de ES5, actualiza el soporte de navegadores (incluidos los móviles) e incluye un apéndice sobre ECMAScript Harmony.
Es un libro de estudio y consulta con abundantes ejemplos de código, sin ejercicios guiados ni proyectos completos. Sus explicaciones sobre prototipos, closures, ámbito y eventos siguen siendo valiosas para entender el lenguaje. Sin embargo, es anterior a ES2015: no trata let/const, las clases, los módulos ni las promesas, y gran parte del contenido sobre compatibilidad con navegadores antiguos (IE incluido) está obsoleto. Hoy conviene leer la cuarta o la quinta edición, y dejar esta para quien mantiene código ES5 heredado o tiene interés histórico.
- ECMAScript 5
- Modo estricto
- Prototipos y herencia
- Closures
- BOM y DOM
- Eventos
- Formularios
- Ajax y Comet
- JSON y XML
- Canvas
- Almacenamiento offline
- Web Workers
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

