Performance Budget: Definición, Ejemplos, Integración CI

Performance budget es un set de límites en métricas como tamaño bundle JS, LCP, INP, CLS — enforced en CI para prevenir regresiones.

¿Qué es un performance budget?

Un performance budget es un set de límites explícitos en métricas web performance — tamaños bundle, peso página, Core Web Vitals (LCP, INP, CLS), conteos requests, peso scripts third-party — al que el equipo se compromete. Enforced en CI, el budget falla builds que exceden límites, previniendo regresiones performance de shippearse.

Sin un budget, el perf rot es invisible. Un budget hace el costo visible.

Categorías performance budget

TipoQué limitaEjemplo
Quantity-basedNúmero recursos≤ 50 HTTP requests
Size-basedBytes transferidosJS < 200KB gzipped
Time-basedMétricas performanceLCP < 2.5s en 4G
Score-basedScores LighthouseLighthouse Perf ≥ 90
Rule-basedAnti-patterns específicosSin JS render-blocking

Ejemplo performance budget

[
  {
    "path": "/*",
    "timings": [{ "metric": "interactive", "budget": 3000 }],
    "resourceSizes": [
      { "resourceType": "script", "budget": 200 },
      { "resourceType": "image", "budget": 500 },
      { "resourceType": "total", "budget": 1500 }
    ]
  }
]

Baselines recomendadas

MétricaBuen budgetStretch goal
LCP< 2.5s< 1.8s
INP< 200ms< 100ms
CLS< 0.1< 0.05
Bundle JS (gzipped)< 200KB< 100KB
Peso total página< 1.5MB< 1MB
HTTP requests< 50< 30
Score Lighthouse Perf≥ 90≥ 95
Requests third-party< 10< 5

Tools para enforcing

ToolCómo enforce
Lighthouse CICorre Lighthouse en cada PR
SpeedCurveTrackea budget over time
Bundle AnalyzerVisualiza composición bundle
size-limitNPM package; CI falla if exceed
WebPageTest CITesting field-grade
CalibrePerformance monitoring + budgeting
Lighthouse (manual)Dev local
Cloudflare ObservatoryTests sintéticos

Dónde empezar

  1. Auditar performance actual
  2. Setear budget en baseline actual
  3. Añadir Lighthouse CI
  4. Fallar PRs que excedan budget
  5. Iterar: tightnear budget

Mejores prácticas performance budget

  • Empezar con performance actual.
  • Budget por tipo página.
  • Fallar loud en CI.
  • Trackear trends.
  • Testear en devices lentos.
  • Trackear impacto third-party separado.
  • Owner por métrica.
  • Visible en dashboard.

Pitfalls comunes

  • Budgets aspiracionales.
  • Sin follow-up en regresiones.
  • Varianza per-PR.
  • Testing lab-only.
  • Olvidar third-party.
  • Solo page-level.
  • Sin budget para páginas nuevas.

Performance budget vs SLI/SLO

AspectoPerformance budgetSLI/SLO
Cuándo medidoBuild time (lab)Producción (field)
Enforced víaCI fallando PRsAlertas + error budgets
OwnerEquipo frontendSRE / platform
Mejor previniendoRegresiones code-sideIncidentes infra

FAQ: performance budget

¿Buen budget starter?

LCP < 2.5s, JS < 200KB gzipped, Lighthouse Perf ≥ 90.

¿Diferencia con Core Web Vitals?

CWV son las métricas. Performance budget = compromiso del equipo.

¿Puedo budgetar por página?

Sí.

¿Lab o field data para budget?

Ambos.

¿Si PR excede budget por buena razón?

Subir budget conscientemente o optimizar.

¿Con qué frecuencia revisar budgets?

Trimestralmente.

¿SPAs necesitan budgets diferentes?

Sí — bundles JS más grandes permitidos, pero TTI/INP críticos.

Enforce performance budget con LoadFocus

LoadFocus corre auditorías Lighthouse desde 25+ regiones on schedule. Regístrate en loadfocus.com/signup.

¿Qué tan rápido es tu sitio web?

Mejora su velocidad y SEO sin problemas con nuestra Prueba de Velocidad gratuita.

Prueba de velocidad de sitio web gratis

Analice la velocidad de carga de su sitio web y mejore su rendimiento con nuestro comprobador de velocidad de página gratuito.

×