Optimización de animaciones con Performance DevTools
Clase 18 de 22 • Curso de Debugging con Chrome DevTools
Contenido del curso
Elementos y Estilos
- 3

Manipular HTML con DevTools Elements
06:15 min - 4

Chrome DevTools: editar CSS en tiempo real
07:27 min - 5

Selector de colores DevTools en Chrome
05:45 min - 6

Generar sombras CSS con Chrome DevTools
04:36 min - 7

Animaciones CSS con Dev Tools: timing y velocidad
06:36 min - 8

Midiendo código no utilizado con DevTools Coverage
06:05 min - 9

JavaScript con DOM en Dev Tools
04:09 min - 10

Cómo guardar cambios de DevTools en archivos locales
08:23 min
Mobile Simulation
JavaScript
Network
Performance
Audits
Cierre
Medir y optimizar el performance con DevTools es clave para ofrecer una experiencia fluida, incluso en equipos de gama baja. Aquí verás cómo usar la pestaña Performance, leer su reporte sin perderte y atacar cuellos de botella en animaciones con JavaScript, FPS y CPU bajo control.
¿Por qué medir el performance con DevTools?
La experiencia del usuario depende de que la página cargue rápido y responda sin saltos ni bloqueos. Por eso, además de probar en dispositivos reales de gama baja o media, conviene analizar con DevTools para encontrar problemas antes de que los sufran tus usuarios.
¿Qué señales indican mala experiencia de usuario?
- Carga lenta desde el inicio.
- Scroll e interacciones con saltos en la animación.
- Botones que no responden aunque “ya cargó”.
¿Por qué simular un CPU lento?
- No todos los usuarios tienen equipos potentes.
- Reducir CPU (por ejemplo, 4x más lento) expone problemas reales.
- Un warning avisa del cambio en el poder de cómputo del navegador.
- Añadir muchos elementos estresa la animación y revela cuellos de botella.
¿Cuándo empezar a medir en Performance?
- Abre la pestaña Performance y presiona Grabar.
- Como en Network, no verás datos hasta iniciar la grabación.
- El refresco automático captura peticiones, tiempos y pesos para generar el reporte.
¿Cómo grabar y leer el reporte en la pestaña performance?
Al grabar unos segundos verás un reporte con mucha información. Enfócate primero en señales claras: línea roja, FPS, CPU y el sumario en forma de dona. Así localizarás las causas principales de lentitud.
¿Qué significa la línea roja y el FPS bajo?
- La línea roja indica sobrecarga de JavaScript y frames que tardan más de lo debido.
- Un FPS bajo (por ejemplo, 6) contrasta con la buena práctica de 60 FPS.
- Más tiempo por frame implica animaciones lentas y mala experiencia.
¿Cómo interpretar CPU y el sumario en dona?
- La barra de CPU al límite revela saturación de cómputo.
- La dona resume tiempos por tipo: amarillo para scripts, púrpura para render, verde para paint, además de sistema e idle.
- El mayor consumo está en render (púrpura) y scripts (amarillo): cuellos de botella prioritarios.
- El paint es rápido; el idle muestra pausas breves (milisegundos), como se espera.
¿Para qué sirven frames y screenshots?
- Cada screenshot representa un frame de la animación.
- Con hover puedes ver qué elementos cambian en cada frame.
- Al abrir un frame en summary, navega con flechas para analizar la animación y detectar dónde no carga algo.
¿Dónde encontrar cuellos de botella en main y cómo arreglarlos?
La pista más útil está en la pista de main: cada rectángulo es una tarea. Las barras largas delatan tareas costosas; un triangulito rojo marca un warning. Al hacer clic verás la información y podrás saltar a source en la línea exacta que tarda más.
¿Cómo identificar tareas costosas y el código involucrado?
- Acerca el timeline de main para ver secuencias: animación disparada, función que la inicia y actualizaciones.
- Tareas breves: decenas de milisegundos (p. ej., 68 ms).
- Tarea problemática: alrededor de 139.56 ms y con warning.
- Haz clic en el warning para abrir source en la línea específica.
- Las líneas amarillas indican ejecución lenta: foco de optimización.
¿Qué pasos seguir para debuguear y optimizar?
- Graba en Performance con CPU limitado y alta carga visual.
- Confirma señales: línea roja y FPS bajo.
- Usa la dona para priorizar: render y scripts primero.
- En main, localiza tasks largas y abre source desde el warning.
- Coloca breakpoints y debuguea el JavaScript para reducir el tiempo de esas tareas.
- Itera hasta que la animación sea suave con la misma carga y CPU lento.
¿Cómo validar la mejora?
- Alterna entre optimizar y desoptimizAR para comparar la animación.
- Repite la grabación: busca más FPS y menor presión en CPU.
- Verifica que desaparezcan warnings y que los rectángulos largos se acorten.
¿Tienes dudas sobre la lectura del timeline o el uso de breakpoints para mejorar la animación? Comparte tu caso y comentamos soluciones puntuales.