Glosario de Performance Web

Glosario de Performance Web

Core Web Vitals

LCP

Largest Contentful Paint: Tiempo que tarda en cargarse el elemento de contenido más grande visible en viewport. Umbral óptimo: ≤ 2.5 segundos.

INP

Interaction to Next Paint: Mide la responsividad de la página a las interacciones del usuario. Umbral óptimo: ≤ 200 milisegundos. Reemplaza a FID.

CLS

Cumulative Layout Shift: Mide la estabilidad visual de una página. Umbral óptimo: ≤ 0.1. Componentes: Impact Fraction + Distance Fraction.

Métricas de Performance

FCP

First Contentful Paint: Tiempo hasta que aparece el primer contenido visible. Umbral óptimo: ≤ 1.8 segundos. Optimización: critical CSS, remove render-blocking resources.

TTFB

Time To First Byte: Tiempo entre solicitud y primer byte de respuesta. Umbral óptimo: ≤ 600 milisegundos. Optimización: CDN, server optimization, caching.

TBT

Total Blocking Time: Tiempo total que el main thread está bloqueado. Umbral óptimo: ≤ 200 milisegundos. Optimización: code splitting, remove unused JavaScript.

Speed Index

Velocidad de carga visual del contenido de la página. Umbral óptimo: ≤ 3.4 segundos. Herramientas: Lighthouse, WebPageTest.

Optimización de Imágenes

Lazy Loading

Carga diferida de imágenes fuera del viewport. Implementación: loading="lazy" attribute. Beneficio: reduce initial page weight, improve LCP.

AVIF

Formato de imagen moderno con compresión superior a JPEG/WebP. Status: Baseline Newly Available (Jan 2024). Fallback: progressive enhancement con WebP/JPEG.

WebP

Formato de imagen 25-30% más pequeño que JPEG. Soporte: todos los navegadores modernos. Implementación: elemento <picture> para fallbacks.

Responsive Images

Técnicas: srcset, sizes attributes. Formatos: AVIF, WebP, JPEG, PNG. Optimización: serve appropriate sizes for device.

Optimización de CSS

Critical CSS

CSS necesario para renderizar contenido above-the-fold. Técnica: inline critical styles, defer non-critical CSS. Herramientas: Critical (npm), Lighthouse audits.

Render-Blocking CSS

Problema: CSS blocks page rendering. Solución: media queries, critical CSS extraction. Técnica: <link rel="preload" as="style">.

Unused CSS

Detección: Chrome DevTools Coverage tab. Optimización: remove unused styles, code splitting. Herramientas: PurgeCSS, UnCSS.

Optimización de JavaScript

Code Splitting

Divide JavaScript en chunks más pequeños. Beneficio: reduce main thread blocking time. Implementación: dynamic imports, webpack splitting.

Tree Shaking

Proceso: eliminate dead code from bundles. Beneficio: smaller bundle sizes. Herramientas: webpack, Rollup, esbuild.

Main Thread Blocking

Problema: long tasks block user interactions. Solución: break up long tasks, use web workers. Medición: TBT (Total Blocking Time).

Resource Hints

Preload

Load critical resources early. Critical resources: fonts, LCP images, important CSS/JS. Implementación: <link rel="preload">. Beneficio: faster resource availability.

Prefetch

Anticipatory loading: next page resources. Implementación: <link rel="prefetch">. Use case: user likely to visit next page.

Preconnect

Establish connections early. Beneficio: reduce connection establishment time. Implementación: <link rel="preconnect">.

DNS-Prefetch

Resolve domain names early. Beneficio: faster DNS resolution. Implementación: <link rel="dns-prefetch">.

Web Fonts

Font Display

Valores: auto, block, swap, fallback, optional. Recomendado: font-display: swap. Beneficio: avoid invisible text during font load.

FOUT

Flash of Unstyled Text: text shows with fallback font first. Solución: font-display: swap, font preloading.

FOIT

Flash of Invisible Text: text hidden while font loads. Duración: 3 seconds (Chrome/Firefox), indefinite (Safari).

Caching & Storage

Browser Caching

Headers: Cache-Control, ETag, Last-Modified. Estrategias: cache busting, versioning. Beneficio: avoid redundant downloads.

BFCache

Back/Forward Cache: instant page loads from browser history. Requisitos: avoid unload events, minimize cache-blocking factors.

Service Workers

Capabilities: offline functionality, background sync. Performance: precaching, runtime caching. Implementation: Workbox library.

CDN

Content Delivery Network: serve content from geographically closer servers. Optimización: edge caching, reduced TTFB.

Herramientas de Medición

Lighthouse

Auditorías: Performance, Accessibility, Best Practices, SEO. Métricas: Core Web Vitals, additional performance metrics. Disponible en: Chrome DevTools, web.dev, CLI.

WebPageTest

Features: multi-location testing, filmstrip view. Advanced: connection throttling, custom metrics. Benefits: detailed waterfall analysis.

PageSpeed Insights

Source: Google's official tool. Data: real user data (CrUX) + lab data. Integration: Core Web Vitals reporting.

CrUX

Chrome User Experience Report: real user metrics from Chrome users. Metrics: Core Web Vitals field data. Access: BigQuery, PageSpeed Insights API.

Arquitecturas Modernas

SSG

Static Site Generation: pre-build pages at build time. Benefits: fastest possible loading, excellent caching. Tools: Next.js, Gatsby, Nuxt.js.

SSR

Server-Side Rendering: Server generates HTML before sending to browser. Performance: SSR generally better for initial load vs CSR.

PWA

Progressive Web Apps: app-like experience, offline functionality. Performance: Service Worker caching, app shell pattern. Installation: add to home screen.

JAMstack

Pattern: JavaScript, APIs, Markup (pre-built). Benefits: excellent performance, scalability. Tools: Gatsby, Next.js, Nuxt.js.

Compresión & Protocolos

Brotli

Text compression algorithm. Text resources: HTML, CSS, JavaScript. Benefit: reduce transfer size by 60-80%. Implementation: server configuration.

HTTP/3

Benefits: improved connection establishment, multiplexing. Performance: reduced latency, better mobile performance. Adoption: increasing server support.

HTTP/2 Push

Technique: proactively send critical resources. Caution: can hurt performance if misused. Alternative: preload headers.

Monitoreo & Testing

RUM

Real User Monitoring: actual user experience metrics. Implementation: analytics tools, custom beacons. Benefits: field data vs lab data insights.

Synthetic Monitoring

Process: automated testing from controlled environments. Benefits: consistent baseline measurements. Tools: WebPageTest, Lighthouse CI, Pingdom.

Performance Budgets

Metrics: page weight, load times, Core Web Vitals. Implementation: automated testing, CI/CD integration. Tools: Lighthouse CI, SpeedCurve, Calibre.