
Pro JavaScript Performance
Tom Barker
- Editorial
- Apress
- Año
- 2012
- Páginas
- ~219
- Nivel
- Intermedio
De qué trata
Libro de Tom Barker, por entonces responsable de desarrollo web en Comcast, publicado por Apress en 2012 con el subtítulo «Monitoring and Visualization». No es un recetario de trucos para acelerar JavaScript. Su tesis es que el rendimiento de una aplicación web hay que medirlo de forma continua y desde varios ángulos. Va dirigido a desarrolladores web de nivel intermedio que ya conocen JavaScript y quieren aprender a medir, registrar y visualizar el rendimiento de sus páginas, tanto en la carga como en la ejecución.
Empieza por los fundamentos: qué se entiende por rendimiento, HTTP, TCP/IP, cómo renderiza el navegador y cómo funcionan los motores de JavaScript. Después presenta herramientas de medición y optimización de la época como Firebug, YSlow, WebPagetest, minificadores y Google Closure Compiler, y usa el lenguaje estadístico R para analizar y graficar resultados. El núcleo son dos herramientas que el autor construye: WPTRunner, que automatiza pruebas con WebPagetest y agrega los datos con PHP para visualizarlos en R, y perfLogger, una librería para hacer benchmarks y registrar tiempos de ejecución de JavaScript. También cubre la API de rendimiento del W3C (Navigation Timing), la optimización de la carga de la página (carga de scripts, `async`/`defer`), el rendimiento en tiempo de ejecución (caché de referencias, acceso al DOM, comparación de jQuery con JavaScript puro, `eval`, bucles anidados) y la tensión entre rendimiento y legibilidad del código.
Lo que se practica es instrumentar páginas y montar un pequeño sistema de monitorización con gráficos. Por eso conviene tener nociones de PHP y estar dispuesto a aprender algo de R. La crítica especializada lo consideró irregular: tiene relleno, mucho material de rendimiento web general y poco específico de JavaScript, y algunas conclusiones de los benchmarks son obvias. Su aporte real está en la metodología de medición. Hoy las herramientas están muy superadas (Lighthouse, Chrome DevTools, Core Web Vitals, RUM), así que se recomienda solo como lectura histórica o para quien quiera entender cómo diseñar su propia monitorización.
- Rendimiento web
- Benchmarking
- WebPagetest
- Navigation Timing API
- Lenguaje R
- Visualización de datos
- Carga de scripts
- Rendimiento en ejecución
- Closure Compiler
- Monitorización
¿Cómo enseña?
Teoría + práctica
- ✗ Sin ejercicios
- ✓ Incluye proyectos
Proyectos
WPTRunner
Herramienta de monitorización automatizada que lanza pruebas periódicas con WebPagetest, agrega y depura las métricas con PHP y genera visualizaciones de la evolución del rendimiento con R.
perfLogger
Librería JavaScript para hacer benchmarks y registrar tiempos de ejecución en el navegador. Los datos recogidos se analizan después estadísticamente con R.

