Rendimiento web
Hacer que vaya rápido de verdad: LCP, INP y CLS, la red y la caché, el coste del JavaScript, el pipeline de render, memoria y estrategias de carga.
02
Nivel 2
5 temas- 01Qué son las Web Vitals y cuáles son las Corehechoen curso
- 02LCP con precisión: qué elementos son candidatoshechoen curso
- 03INP con precisión: la ventana, el percentil y las tres parteshechoen curso
- 04CLS con precisión: la ventana de sesión y la puntuaciónhechoen curso
- 05De dónde salen los umbrales y qué no capturanhechoen curso
04
Nivel 4
5 temas06
Nivel 6
5 temas07
Nivel 7
5 temas09
Nivel 9
5 temas12
Nivel 12
5 temas- 01AVIF, WebP, JPEG y PNG: qué es cada uno y qué soporte tiene en 2026hechoen curso
- 02La calidad perceptual y cómo elegirla sin ojohechoen curso
- 03El elemento picture y su orden de evaluaciónhechoen curso
- 04Negociar el formato con la cabecera Accepthechoen curso
- 05Elegir el formato según el tipo de imagenhechoen curso
13
Nivel 13
5 temas- 01srcset: los descriptores w y x, y por qué no son intercambiableshechoen curso
- 02sizes y el algoritmo de selección: por qué casi todo el mundo lo escribe malhechoen curso
- 03loading=lazy: el umbral de distancia, la regla del LCP y las trampashechoen curso
- 04decoding y fetchpriority: los dos atributos que casi nadie ponehechoen curso
- 05Placeholders que no desplazan nada: color dominante, LQIP y blur hashhechoen curso
14
Nivel 14
5 temas- 01Códecs y contenedores: qué codificar en 2026 y para quiénhechoen curso
- 02Streaming adaptativo: HLS, DASH y cuándo no hace falta ningunohechoen curso
- 03preload y poster: los dos atributos que deciden cuánto pesa un vídeo antes de reproducirsehechoen curso
- 04Reproducción automática: las condiciones exactas y qué hacer cuando fallahechoen curso
- 05Sustituir GIF por vídeo: los números del ahorro y la receta completahechoen curso
15
Nivel 15
5 temas- 01Las cuatro fases de un byte de JavaScript: descarga, parseo, compilación, ejecuciónhechoen curso
- 02Un byte de JavaScript frente a un byte de imagenhechoen curso
- 03Compilación perezosa: cómo el motor evita compilar lo que no vas a llamarhechoen curso
- 04La caché de código: por qué la segunda visita es más rápida y la tercera más todavíahechoen curso
- 05El móvil de gama media frente a tu portátil: el factor que lo explica todohechoen curso
16
Nivel 16
5 temas- 01Fijar un presupuesto de rendimiento y defenderlohechoen curso
- 02Analizar el bundle: leer el mapa de tamaños sin engañartehechoen curso
- 03Encontrar la dependencia gorda y decidir qué hacer con ellahechoen curso
- 04El coste de las polyfills y de los transpilados que ya no hacen faltahechoen curso
- 05Objetivos de compilación modernos: qué cambia cuando dejas de compilar hacia atráshechoen curso
17
Nivel 17
5 temas- 01Dividir por ruta: el primer corte y el que más rindehechoen curso
- 02Dividir por interacción: cargar cuando el usuario demuestra intenciónhechoen curso
- 03import() dinámico: qué genera de verdad el empaquetadorhechoen curso
- 04Precargar el fragmento antes de necesitarlohechoen curso
- 05Cascadas de peticiones y el patrón de islahechoen curso
18
Nivel 18
5 temas- 01Por qué el tree shaking depende de los módulos ES y no funciona con CommonJShechoen curso
- 02sideEffects en el package.json: la promesa que hace posible borrar un módulo enterohechoen curso
- 03Lo que rompe el recorte: efectos en el nivel superior, defineProperty y las claseshechoen curso
- 04Reexportaciones y ficheros barril: la comodidad que cuesta kilobyteshechoen curso
- 05Verificar que de verdad se eliminó, en vez de suponerlohechoen curso
19
Nivel 19
5 temas- 01Qué es una long task y de dónde sale el umbral de 50 milisegundoshechoen curso
- 02El TBT y su relación con el INP: dos métricas del mismo problemahechoen curso
- 03Por qué bloquear el hilo arruina la interacción aunque la página ya esté pintadahechoen curso
- 04Encontrar las tareas largas con PerformanceObserver en producciónhechoen curso
- 05Las tareas largas en el panel de rendimiento: leer el flame charthechoen curso
20
Nivel 20
5 temas- 01scheduler.yield(): qué hace, qué navegadores lo tienen y qué usar donde nohechoen curso
- 02scheduler.postTask() y las tres prioridades de tareahechoen curso
- 03El patrón de trocear trabajo largo con cesiónhechoen curso
- 04isInputPending(): ceder solo cuando alguien está esperandohechoen curso
- 05setTimeout de cero y por qué es la peor forma de cederhechoen curso
21
Nivel 21
5 temas- 01Las tres partes del INP: convertir una métrica opaca en tres tareashechoen curso
- 02Reducir el retraso de entrada: liberar el hilo antes de que el usuario actúehechoen curso
- 03Acortar el procesamiento: separar la respuesta visual del trabajo pesadohechoen curso
- 04El retraso de presentación: cuando el cambio es caro de pintarhechoen curso
- 05Tres casos típicos: el filtro de una lista, el acordeón y el envío de formulariohechoen curso
22
Nivel 22
5 temas- 01Qué trabajo se puede mover a un worker y qué nohechoen curso
- 02El coste de postMessage y la serialización estructuradahechoen curso
- 03Objetos transferibles y SharedArrayBuffer: mover sin copiarhechoen curso
- 04Comlink: hablar con el trabajador sin escribir plomeríahechoen curso
- 05Los casos donde el trabajador no compensahechoen curso
23
Nivel 23
5 temas- 01De dónde sale tu CLS: atribuir cada décima a un elementohechoen curso
- 02Reservar espacio: los atributos, aspect-ratio y por qué funcionan juntoshechoen curso
- 03Por qué el intercambio de fuente desplaza el textohechoen curso
- 04size-adjust y los overrides: que la reserva ocupe lo mismohechoen curso
- 05Contenido inyectado y animaciones que desplazanhechoen curso
24
Nivel 24
5 temas- 01La cadena de carga de una fuente, del CSS al primer glifohechoen curso
- 02font-display: los cinco valores y sus periodos exactoshechoen curso
- 03Precargar la fuente crítica: cuál, cuántas y en qué ordenhechoen curso
- 04Subsetting y unicode-range: mandar solo los glifos que se usanhechoen curso
- 05La fuente del sistema y el árbol de decisión completohechoen curso
25
Nivel 25
5 temas- 01El pipeline de píxeles: estilo, layout, paint y composiciónhechoen curso
- 02Qué propiedad dispara qué etapa, y de dónde sacar el datohechoen curso
- 03Capas de composición: qué son, qué cuestan y cuándo promocionarhechoen curso
- 04Leer la cascada de un fotograma en el panel de rendimientohechoen curso
- 05El presupuesto de un fotograma y qué cabe dentrohechoen curso
26
Nivel 26
5 temas- 01El layout síncrono forzado: por qué una lectura inocente para el navegadorhechoen curso
- 02La lista completa: todo lo que fuerza layout o recálculo de estilohechoen curso
- 03Leer todo y luego escribir todo: el patrón de dos faseshechoen curso
- 04Detectar el thrashing: del panel de rendimiento a la producciónhechoen curso
- 05No medir, en vez de medir mejor: las alternativas realeshechoen curso
27
Nivel 27
5 temas- 01Por qué el layout es un problema global y el navegador no puede acotarlo solohechoen curso
- 02contain: los cuatro tipos y qué garantiza cada unohechoen curso
- 03content-visibility: saltarse el renderizado de lo que no se vehechoen curso
- 04contain-intrinsic-size, la barra de scroll y la búsqueda en la páginahechoen curso
- 05Cuándo aislar ayuda de verdad y cuándo es ruidohechoen curso
28
Nivel 28
5 temas- 01El coste de diez mil nodos: qué paga el navegador por cada unohechoen curso
- 02Virtualización por ventana: montar solo lo que se vehechoen curso
- 03Alturas variables y el scroll que saltahechoen curso
- 04Scroll infinito: lo que rompe y cómo repararlohechoen curso
- 05Alternativas a la virtualización: casi siempre hay una mejorhechoen curso
29
Nivel 29
5 temas- 01El heap y la presión de memoria: qué es realmente una fugahechoen curso
- 02La técnica de los tres snapshotshechoen curso
- 03Nodos desprendidos: quitar del DOM no es liberarhechoen curso
- 04Listeners que nunca se van y cierres que retienen de máshechoen curso
- 05Medir memoria en producción: measureUserAgentSpecificMemoryhechoen curso
30
Nivel 30
5 temas- 01SSR, SSG, ISR y CSR: dónde ocurre el trabajohechoen curso
- 02El coste de cada estrategia en cada métricahechoen curso
- 03Streaming de HTML: enviar la página antes de tenerla enterahechoen curso
- 04El impuesto de la hidratación: cuando la página se ve pero no respondehechoen curso
- 05El árbol de decisión de la estrategia de renderhechoen curso
31
Nivel 31
5 temas- 01Por qué hidratar es caro: el mecanismo por dentrohechoen curso
- 02Hidratación parcial y selectiva: hidratar menos y en mejor ordenhechoen curso
- 03Hidratación progresiva: los cinco disparadores y su preciohechoen curso
- 04Resumibilidad: continuar en vez de reconstruirhechoen curso
- 05Arquitectura de islas: JavaScript como excepciónhechoen curso
32
Nivel 32
5 temas- 01La geografía de la latencia: por qué la distancia mandahechoen curso
- 02Qué se puede cachear en el borde y qué nohechoen curso
- 03La clave de caché: la aritmética de la cardinalidadhechoen curso
- 04Revalidación en el borde: caducidad, purga y estampidahechoen curso
- 05El cómputo en el borde: qué gana, qué pierde y dónde está el límitehechoen curso
33
Nivel 33
5 temas- 01El ciclo de vida de un service worker y por qué es asíhechoen curso
- 02skipWaiting y clients.claim: qué rompes exactamente al usarloshechoen curso
- 03Las cinco estrategias de caché y el árbol para elegirhechoen curso
- 04El caparazón de aplicación y la precarga de navegaciónhechoen curso
- 05El despliegue seguro y la vía de escapehechoen curso
34
Nivel 34
5 temas- 01El coste real de un script de tercero: los cinco componenteshechoen curso
- 02Medir script a script: atribución real del hilo principalhechoen curso
- 03El patrón de fachada: pagar la incrustación solo si se usahechoen curso
- 04Partytown: el modelo, el truco y los límites realeshechoen curso
- 05Presentar el coste a quien decide meterloshechoen curso
35
Nivel 35
5 temas- 01El dispositivo real de tus usuarios frente al tuyohechoen curso
- 02Limitar CPU y red: cómo calibrarlo contra un dispositivo realhechoen curso
- 03El thermal throttling: el rendimiento que se degrada con el tiempohechoen curso
- 04Memoria limitada y la pestaña que se recarga solahechoen curso
- 05Probar en gama baja de verdadhechoen curso
36
Nivel 36
5 temas- 01Lighthouse CI: montar la auditoría automática que no mientehechoen curso
- 02Presupuestos que hacen fallar el build sin que nadie los desactivehechoen curso
- 03El diff del bundle en cada petición de cambioshechoen curso
- 04La variabilidad de las medidas y cómo no volverse loco con ellahechoen curso
- 05Qué medir en cada commit y qué medir cada nochehechoen curso
37
Nivel 37
5 temas- 01Los estudios de velocidad y conversión: qué dicen realmentehechoen curso
- 02Los límites metodológicos: por qué la correlación se infla solahechoen curso
- 03El experimento propio, hecho de forma honestahechoen curso
- 04Qué métrica de negocio conectar con qué métrica técnicahechoen curso
- 05Presentarlo a quien decide el presupuestohechoen curso