TechLead
📈
Avanzado
14 min lectura

Monitoreo de rendimiento

Mide, analiza y mejora el rendimiento en producción

Monitoreo de rendimiento

No puedes optimizar lo que no mides. Usa métricas web, profiling y herramientas para detectar cuellos de botella.

Core Web Vitals

  • LCP: Largest Contentful Paint
  • CLS: Cumulative Layout Shift
  • INP: Interaction to Next Paint

Performance API

// Measure page load
window.addEventListener('load', () => {
  const timing = performance.getEntriesByType('navigation')[0];
  console.log('TTFB:', timing.responseStart - timing.requestStart);
  console.log('DOM Load:', timing.domContentLoadedEventEnd - timing.fetchStart);
});

// Measure custom marks
performance.mark('start');
// ... code ...
performance.mark('end');
performance.measure('my-task', 'start', 'end');

const measures = performance.getEntriesByName('my-task');
console.log(measures[0].duration);

PerformanceObserver

const observer = new PerformanceObserver((list) => {
  list.getEntries().forEach(entry => {
    console.log(entry.name, entry.duration);
  });
});

observer.observe({ entryTypes: ['longtask', 'layout-shift', 'paint'] });

Herramientas recomendadas

  • Chrome DevTools Performance
  • Lighthouse
  • WebPageTest
  • SpeedCurve / Calibre
  • RUM (Real User Monitoring)

Buenas prácticas

  • Mide en dispositivos reales y redes lentas
  • Observa métricas en producción, no solo en local
  • Configura alertas para regresiones
  • Optimiza iterativamente con datos