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.