✨ Visual Editor

close

palette Canvas & Background

Gradient:arrow_forward
Text Color:
135°

style Card Style

40px
16px

text_fields Typography

16px
Miguel Ángel Durán
@midudev
¡Consigue un 100 de Rendimiento en tu Web!

MEGA HILO con trucos para que lo consigas ↓
Thread image
Miguel Ángel Durán
@midudev
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:
Thread image
Miguel Ángel Durán
@midudev
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
Thread image
Miguel Ángel Durán
@midudev
3. Optimiza las imágenes de tu web

- Usa los formatos WEBP o AVIF siempre que puedas
- Usa SVG para iconos e imágenes vectoriales
- Evita PNG (sólo casos muy excepcionales)
- Haz imágenes responsive y cargar según el dispositivo
Thread image
Miguel Ángel Durán
@midudev
4. Aprende HTML y CSS

Te sorprendería las cosas se hacen con JavaScript, a veces de forma MUY compleja, cuando podrían ser pocas líneas de CSS.
Thread image
Miguel Ángel Durán
@midudev
5. Evita usar dependencias innecesarias

Prioriza el uso de la plataforma web (axios vs. fetch)
Busca alternativas más pequeñas de las bibliotecas.

Puedes comprobar el coste que tiene cada una usando herramientas como Bundlephobia.
Thread image
Miguel Ángel Durán
@midudev
6. ¡Cuidado con las fuentes externas!

Son un recurso crítico y causan muchos problemas
Parpadeos, saltos de contenido, tamaño...

Lo mejor es:
- Usa las mínimas posibles
- Optimiza al máximo y usa el formato woff2
- Cárgalas desde tu servidor (NO un CDN)
Thread image
Miguel Ángel Durán
@midudev
7. Ordena bien tu etiqueta <head>

¡El orden de lo que cargas es importante!

Te recomiendo la utilidad llamado "capo.js".

Te dice cómo debes colocar tus etiquetas para tener el máximo rendimiento y evitar bloqueos innecesarios.
Thread image
Miguel Ángel Durán
@midudev
8. Evita un loader al inicio

Haz Server Side Rendering (o Static Rendering) para evitar una página en blanco desde el inico. Y evita a toda costa mostrar un loader al inicio, que hace esperar al usuario.
Miguel Ángel Durán
@midudev
9. Comprime y minifica tus estáticos

Minificar es quitar los espacios en blanco innecesarios, comentarios y código no utilizado o duplicado. Ahorra unos valiosos bytes.

Comprimir es una codificación como Brotli que usa el navegador para transferir menos datos.
Thread image
Miguel Ángel Durán
@midudev
10. Cuantas menos peticiones HTTP, mejor

¡Especialmente a sitios externos!
Usar preconnect puede ayudar, pero no es el santo grial.
Lo mejor es hacer las mínimas para que los recursos no tengan que esperar.
Thread image
Miguel Ángel Durán
@midudev
11. Caching

Usa cabeceras HTTP para controlar la caché y evitar recargas innecesarias

Puedes usar archivos hasheados para crear cachés infinitas (por ej. archivo.37182fag.js)

Normalmente los empaquetadores como vite lo hacen por ti
Thread image
Miguel Ángel Durán
@midudev
12. Precarga lo que puedas

- Usa preconnect para reducir la latencia con conexiones tempranas a servidores de terceros.

- prefetch para cargar recursos futuros.

- preload para cargar recursos esenciales y mejorar la renderización inicial.
Thread image
Miguel Ángel Durán
@midudev
13. ¡Recursos!

Sigue la página oficial de Google web․dev que cuenta con muchos recursos y artículos para mejorar en web performance.

Y mi canal de YouTube donde subiré más contenido:
midu.tube

¡Comparte este hilo con quien lo necesite!
Generated by Thread Navigator
100%
view_carousel Carousel Studio NEW
Press + S to quick-export