
Pro JavaScript Development
Den Odell
- Editorial
- Apress
- Año
- 2014
- Páginas
- ~454
- Nivel
- Intermedio
De qué trata
Libro de Den Odell publicado por Apress en 2014 con el subtítulo «Coding, Capabilities, and Tooling». Su propósito es llevar a un desarrollador front-end que ya escribe HTML, CSS y JavaScript a un nivel profesional. Trabaja con el JavaScript de la época, es decir, ES5 en el navegador más el ecosistema de 2013-2014. Está pensado para un nivel intermedio o avanzado: no explica la sintaxis básica, sino cómo organizar, mejorar y automatizar código de aplicaciones grandes.
La primera parte trata la calidad del código. Explica la programación orientada a objetos y basada en prototipos y el manejo de `this`, y luego pasa a la documentación del código, el análisis estático (linting), las pruebas unitarias con TDD y BDD, el manejo de errores y la optimización del rendimiento. Después dedica varios capítulos a los patrones de diseño (creacionales, estructurales, de comportamiento y arquitectónicos como MVC y MVVM) aplicados a aplicaciones web grandes, a la gestión de dependencias con módulos AMD y RequireJS, y a las plantillas del lado del cliente. La parte de «capacidades» recorre APIs del navegador como Geolocation y otras orientadas al móvil, Canvas para juegos y WebRTC para videollamadas. La de herramientas presenta Node.js para la línea de comandos y servidores web, la automatización de tareas con Grunt y Gulp y el uso de las herramientas de desarrollo del navegador.
Cada tema se trabaja con ejemplos de código que el lector puede reproducir, entre ellos un pequeño juego con Canvas y un chat de vídeo con WebRTC, pero no hay una aplicación que se construya a lo largo del libro. Su valor está en la amplitud: es un buen mapa de las buenas prácticas y herramientas del front-end anterior a ES2015. Hoy hay que leerlo sabiendo que RequireJS, Grunt y Gulp ya se reemplazaron por los módulos ES, npm scripts y empaquetadores como webpack o Vite, y que no cubre clases, `let`/`const` ni promesas nativas. Los capítulos de patrones y de calidad de código siguen siendo los que mejor se sostienen.
- JavaScript ES5
- POO y prototipos
- Patrones de diseño
- Calidad de código
- TDD y BDD
- Rendimiento
- RequireJS / AMD
- Canvas
- WebRTC
- Geolocation
- Node.js
- Grunt y Gulp
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

