
Pro JavaScript Techniques, 2nd Edition
John Resig
- Editorial
- Apress
- Año
- 2015
- Páginas
- ~380
- Nivel
- Intermedio
De qué trata
Segunda edición, publicada por Apress en 2015, del clásico de John Resig, el creador de jQuery. Esta versión la revisaron y ampliaron Russ Ferguson y John Paxton. Pone al día las técnicas profesionales de JavaScript para el navegador de mediados de la década pasada, con ES5 como base y un primer vistazo a ES6. Está dirigida a desarrolladores intermedios que ya conocen el lenguaje y quieren modernizar sus conocimientos y escribir código más robusto y reutilizable.
Repasa el estado del lenguaje y sus características clave: funciones, objetos, el comportamiento de `this` y las herramientas para trabajar con objetos. Después aborda la creación de código reutilizable y modular, la depuración con Chrome DevTools, la manipulación del DOM, el modelo de eventos (bucle de eventos, listeners, delegación, eventos de ratón y teclado), la validación de formularios y una introducción a Ajax con peticiones y respuestas HTTP. En la parte de pruebas aparecen Jasmine, PhantomJS y Protractor. Los capítulos finales tratan las aplicaciones de una sola página (SPA) con AngularJS 1.x (vistas, controladores, rutas, fuentes de datos remotas) y cómo escribir sus pruebas unitarias y de extremo a extremo, con miradas hacia el JavaScript del futuro y del servidor.
Es un libro de técnicas apoyadas en ejemplos de código breves, no en un proyecto completo; solo el capítulo de AngularJS se acerca a armar una pequeña aplicación. Es compacto (unas 200 páginas) y cubre bien los fundamentos del DOM, los eventos y Ajax, que siguen siendo útiles. En cambio, la parte de herramientas y frameworks (AngularJS, PhantomJS, Protractor) ha quedado obsoleta. Quien llegue por el nombre de Resig debe saber que el texto es en gran parte de los coautores y bastante distinto de la primera edición de 2006.
- JavaScript ES5
- Objetos y this
- Código reutilizable
- Depuración con DevTools
- DOM
- Eventos
- Validación de formularios
- Ajax
- AngularJS
- Jasmine
- Protractor
- SPA
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✗ Sin proyectos

