Miguel Ángel Durán Profile picture
Nov 5, 2021 12 tweets 5 min read Read on X
⚡ El hilo que necesitas con todas las métricas de Web Performance que debes conocer.

📏 Sus valores recomendados y cómo se miden.

🧵👇 Métricas de Web Performance que debes conocer
📡 Time to First Byte (TTFB)

Mide el tiempo desde que el navegador hace la petición de la página hasta que el primer byte es recibido.

ℹ️ Bastante importante, ya que afecta a todas las demás.

✅ <600ms
Se extrae de datos de laboratorio 🧪 y usuarios reales 👨‍👩‍👧‍👦 Mostrando el TTFB en las herramientas de desarrollo
🎨 First Contentful Paint (FCP)

Señala el tiempo que se ha tardado en renderizar cualquier texto o imagen (incluido fondos)

ℹ️ Le dice al usuario si realmente la web funciona y pueda empezar a consumir la web.

✅ <1.8s
Datos de laboratorio 🧪 y usuarios reales 👨‍👩‍👧‍👦
🖼 Largest Contentful Paint (LCP)

El tiempo que tarda en renderizarse la pieza de contenido más grande que está en el viewport.

ℹ️ Es una de las tres Web Vitals de Google.
👀 Visualmente impacta mucho al usuario.

✅ <2.5s
Datos de laboratorio 🧪 y usuarios reales 👨‍👩‍👧‍👦
📈 Speed Index (SI)

Calcula cómo de rapido el contenido visual se ha renderizado progresivamente en el viewport.

ℹ️No es lo mismo que una página en blanco 3 segundos y se muestre todo de golpe, a hacerlo progresivamente. Se percibe distinto.

✅ <2.5s
Sólo en laboratorio 🧪
☝️ First Input Delay (FID)

Mide el tiempo que tarda en responder la interfaz a la primera interacción del usuario.

ℹ️ Es la Web Vital de interactividad. ¿Sabes cuando haces clic y no responde la web? Pues eso.

✅ <100ms
Fiable en datos de campo de usuarios reales 👨‍👩‍👧‍👦
👐 Max Potential First Input Delay (mFID)

Mide el máximo FID posible teniendo en cuenta el tiempo que el hilo principal está bloqueado.

ℹ️ Interesante para detectar en pruebas posibles valores del FID.

✅ <130ms
Datos de laboratorio 🧪
🛑 Total Blocking Time (TBT)

Suma la duración de las tareas largas (más de 50ms) de JS que han bloqueado el hilo principal después del FCP.

ℹ️ Cuanto más tiempo está bloqueado el hilo, menos usable es la página.

✅ <200ms
Datos de laboratorio 🧪 Muestro en las Dev Tools como ver las Long Tasks
🏃‍♀️ Time to Interactive (TTI)

El tiempo que tarda la página en haber mostrado todo el contenido útil, los eventos de los elementos más visibles han sido registrados y la página responde a interacciones en 50ms.

ℹ️ Inestable, mejor mirar el TBT.

✅ <3.8s
Datos de laboratorio 🧪
🎡 Cumulative Layout Shift (CLS)

Mide los saltos que ha dado el layout de tu página mientras se cargaba.

ℹ️ La Web Vital de estabilidad visual. Suele pasar con imágenes y banners de publicidad.

✅ <0.1
Datos de laboratorio 🧪 y usuarios reales 👨‍👩‍👧‍👦 Explicación visual del CLS
Datos de laboratorio 🧪
Los datos que extraes con Lighthouse o herramientas similares desde tu máquina o una máquina preparada.

Datos de campo con usuarios reales 👨‍👩‍👧‍👦
Usando la Performance API puedes extraer las métricas y enviarlas a un servicio. También con Chrome UX Report.
¿Te has quedado con ganas de saber más sobre rendimiento web y métricas? 🔝

¡Déjame tus ideas para posibles vídeos en YouTube!

Si veo que el hilo triunfa, algo haremos seguro. ✌️

👇 youtube.com/midudev?sub_co…

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Miguel Ángel Durán

Miguel Ángel Durán Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @midudev

Jun 28, 2024
Cómo pasar de Junior a Senior en Programación

MEGA HILO con ideas, trucos y consejos. Ilustración en pixel art que muestra la progresión de un programador de junior a senior. A la izquierda, un joven programador con equipo básico y código simple, evolucionando hacia la derecha donde el programador gana experiencia, con código más complejo y mejor equipo. La etapa final en el extremo derecho muestra a un programador senior con herramientas avanzadas, código sofisticado y un entorno de alta tecnología, pasando de una habitación simple a una oficina moderna
1 🛤️ Camino al Senior: Empezando por el Principio

Lo más importante. NO HAY ATAJOS y necesitas tiempo.
Comienza con una base sólida. Domina los fundamentos de la programación: algoritmos, estructuras de datos y patrones de diseño.

Ese conocimiento te servirá siempre.
2 🧠 Profundiza en tu Stack

Para iniciarte es buena idea saber un poco de todo, te abre más posibilidades en el mercado, pero conforme ganas años de experiencia te ayudará especializarte.

Eso sí, tampoco te cierres en banda a nada nuevo. La tecnología cambia rápido.
Read 17 tweets
Jun 25, 2024
¡Consigue un 100 de Rendimiento en tu Web!

MEGA HILO con trucos para que lo consigas ↓ 100 de puntuación en Web Performance
1. Carga diferida de código

Con imports dinámicos puedes cargar bibliotecas sólo cuando las necesitas.

Por ejemplo: Si necesitas algo sólo tras la interacción del usuario...
¡Entonces cárgalo entonces y no desde el principio!

Un ejemplo con código JavaScript: Código JavaScript que usa import dinámico al hacer click en un botón para cargar una biblioteca.
2. Detecta el JS y CSS que no necesitas

Usa la pestaña de Cobertura en las DevTools.
Te dice el % de uso de cada uno de tus archivos
Al darle a un archivo, te muestra las líneas que se usan
Así detectas fácil qué no estás usando Uso de la pestaña Coverage (o Cobertura) en las DevTools que te indica que tanto por ciento estás usando de los archivos de una página.
Read 14 tweets
Jun 21, 2024
5 repositorios de GitHub para crecer de Junior a Senior:
1. La ruta para ser Senior Software Engineer

Libros, contenido, newsletter, artículos, comunidades y mucho más para guiarte en tu camino al crecimiento profesional.

🔗 github.com/jordan-cutler/…
Image
2. Build your Own X

Aprende a desarrollar casi cualquier cosa.
Sistemas operativos, drivers, compiladores, bots, juegos, buscadores...

No importa lo que quieras programar, en este repositorio tienen una guía para que lo aprendas.

🔗 github.com/codecrafters-i…
Image
Read 6 tweets
Jun 17, 2024
Cursos de Google para Aprender Programación Web
En Español, desde cero y sin coste ↓ Cursos de Google para Aprender Programación Web con HTML, CSS y JavaScript
Aprende HTML

Curso de HTML para desarrolladores web que va de nivel principiante hasta experto. Repasas todos los elementos y atributos que debes conocer, además de la semántica de la web.

web.dev/learn/html
Image
Aprende sobre CSS

Desde los fundamentos de CSS, como el modelo de caja, cascada y especificidad, caja flexible, grid y z-index.

Hasta funciones, tipos de color, gradientes, propiedades lógicas y herencia.

web.dev/learn/css
Image
Read 4 tweets
May 13, 2024
Aprender a PROGRAMAR NO TIENE que ser ABURRIDO
CSS, JavaScript, Python, TypeScript, Blockchain...

Los 10 mejores juegos para aprender a programar ⇩ Un chico en su habitación aprendiendo a programar usando videojuegos.
1. SQL Murder Mystery

Resuelve con consultas SQL un misterioso asesinato. Desde cero y hasta niveles avanzados.

mystery.knightlab.com
Image
2. WARRIOR JS

Controla con JavaScript un caballero para superar para superar todos los obstáculos de las mazmorras.

Totalmente gratis con dos niveles de dificultad.

warriorjs.com
WarriorJS
Read 11 tweets
Mar 14, 2024
¿Quieres configurar tu VISUAL STUDIO CODE y que te quede como el de la imagen?

¡Te comparto mi tema, configuraciones, fuente, trucos y extensiones! ↓ Image
Tema: One Dark Pro
Variante: Darker

Para conseguir el mismo estilo debes activar las itálicas, las negritas y que los colores sean vívidos.

Es mi preferencia personal pero a mi me gusta mucho cómo queda. Configuración para One Dark Pro: Bold, Italic, Markdown Style, Vivid activados. Color Theme: One Dark Pro
Fuente: Cascadia Code De Microsoft y de código abierto.
Descarga:

Instala la versión "Cascadia Code PL" (trae ligaduras y Power Symbols).

Activa las ligaduras en Code y carga la fuente correcta así: github.com/microsoft/casc…
Configuración en Visual Studio Code para activar las ligaduras. En tu settings.json usa "editor.fontLigatures" y ponlo a true.
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(