</> CodeBooks
    ← Volver a JavaScript (página 3)
    Portada de Pro JavaScript Performance

    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?

    TeóricoPráctico

    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.

    Más de JavaScript con nivel Intermedio