Miguel Ángel Durán Profile picture
Jun 19 13 tweets 5 min read Twitter logo Read on Twitter
¿Quieres conseguir un 100 de Rendimiento en tu Web?

Mega hilo con colección de trucos para conseguirlo: Captura de pantalla con una...
1. Carga sólo el JavaScript y CSS que necesitas.

Para saber si eso es un problema, puedes usar la pestaña de Cobertura en las DevTools.

Esta pestaña está un poco oculta, pero te dice el % de uso de tus archivos.

Al darle a un archivo, te muestra las líneas que se usan. Herramienta de las DevTools...
2. Carga diferida de dependencias

Utiliza imports dinámicos para cargar bibliotecas sólo cuando las necesitas.

Si algo sólo se necesita tras la interacción del usuario...
¡Entonces cárgalo sólo ahí y no desde el principio!

Un ejemplo con código JavaScript: Image
3. Optimiza tus imágenes

Usa el formato y tamaños adecuados para tus imágenes:

- webp o avif siempre que puedas
- Haz imágenes responsive y cargar según el dispositivo
- Usa SVG para iconos e imágenes vectoriales
- Evita PNG siempre que puedas

squoosh.app Image
4. Usa la plataforma web

Evita usar dependencias grandes o innecesarias:

- Busca alternativas más pequeñas (lodash vs just)
- Favorece soluciones nativas (axios vs fetch)

Con bundlephobia entiendes el coste que tiene:
bundlephobia.com Captura de pantalla de cuán...
5. Favorece CSS en lugar de JavaScript

CSS ha mejorado muchísimo y cada vez es más potente.

Hoy en día puedes hacer ciertos sliders y UIs sin JS.

Revisa y aprende a usar CSS ya que:
- La solución ocupa menos que JS normalmente
- La evaluación es mucho más rápida
- Mejor UX Código de CSS para crear un...
6. Carga diferida de imágenes

Usa la etiqueta nativa lazy de imágenes e iframes para cargarlas sólo cuando el usuario las necesita.

¡Ojo! Usa esta técnica para imágenes que sabes que no están en pantalla desde el principio. Image
7. Comprime tu contenido con Brotli

Haz que tus recursos viajen más rápido usando una mejor compresión.

Brotli ofrece una mejora de un ~25% respecto a gzip.

Muchos servidores lo hacen automáticamente pero revisa que lo tienes activado. Image
8. Cuantas menos fuentes, mejor

Las fuentes son críticas para mostrar nuestra web.

Si puedes, usa sólo fuentes del sistema. Si no...

Usa el mínimo número y siempre con formato woff2.

Te dejo una guía con las mejores prácticas para su carga.

web.dev/font-best-prac…
8b. ¡Y no uses Google Fonts directamente!

Google Fonts puede ser buena idea para probar algo...

¡Pero no es lo más óptima en cuanto a rendimiento!

Lo mejor es hospedarlas en tu sitio.

Es lo que hace por ti Next.js con su utilidad font. Image
9. Evita mostrar un loader al principio

Nuestra web tarda en cargar y mostramos un loader al inicio.

¡Esto es fatal para la percepción de carga del usuario!

Haz que tu contenido aparezca cuanto antes Image
10. Ordena tu etiqueta head

Además de precargar scripts y recursos...

¡El orden de lo que cargas es importante!

Esta utilidad te dice cómo debes colocar tus etiquetas para tener el máximo rendimiento y evitar bloqueos innecesarios:

github.com/rviscomi/capo.… Image
Como último tuit irían mis redes y demás.

Pero no quiero agobiarte con lo mismo de siempre.

Simplemente, sígueme donde quieras si te gusta mi contenido.

¡Gracias por leerme!

• • •

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

Mar 15
Colección de ejemplos espectaculares de GPT-4 en Programación:
Le pasas una imagen hecha a mano sobre cómo quieres una web y GPT-4 te crea el HTML y el CSS:
Crea el juego de Pong en menos de 60 segundos por @skirano:
Read 12 tweets
Mar 7
¿Quieres subir de nivel en JavaScript? Gratis y en Español.

Clean Code, SOLID, Algortimos, Buenas prácticas.

Te comparto los MEJORES repositorios para que lo consigas

[ H I L O ]
Clean Code JavaScript

Los conceptos de Clean Code adaptados a este lenguaje de programación.

¿Cómo nombrar las variables? ¿Y las funciones? SOLID, Testing, Concurrencia y mucho más:

github.com/devictoribero/…
33 conceptos de JavaScript que debes saber

Serie de artículos y vídeos para explicarte todos los conceptos de JS.

Una guía para entender qué es un tipo primitivo, la pila de llamadas, mutación y más.

github.com/adonismendozap…
Read 8 tweets
Mar 6
7 LIBRERÍAS que todo programador de REACT debería conocer:
REACT PDF

El nombre lo dice todo. Te permite renderizar un PDF

react-pdf.org

[1/7]
UseAnimations

Una colección de iconos con animaciones para mostrar micro interacciones en tu página web.

react.useanimations.com

[2/7]
Read 9 tweets
Feb 23
7 RECURSOS para DESARROLLADORES que NECESITAS conocer.

Base de datos, hosting, monitorización...

¡Todos con planes GRATIS!

[ H I L O ]
{1} FLY IO

Despliega tu aplicación GRATIS y rápido

Apps de Python, Node, Go, Elixir, Ruby...
Hasta 2 apps sin pagar
160GB de transferencia sin coste
Sin necesidad de tarjeta de crédito Captura de pantalla de Fly.io
{2} MONGODB ATLAS

Tu base de datos en la nube

¡Créala en minutos!
De 512MB de almacenamiento
Sin necesidad de poner tarjeta de crédito

➡️ mongodb.com/atlas/database Captura de pantalla de la web de MongoDB Atlas donde se ven
Read 8 tweets
Feb 21
PROGRAMA más rápido con estos 7 TRUCAZOS para Visual Studio Code:
¿Necesitas crear un fichero y a la vez algún directorio?

¡NO crees la carpeta primero y luego el archivo!

Puedes crear el fichero directamente con toda su estructura DE UNA VEZ

Separa las carpetas con / y finalmente añade el archivo

¡Y así lo haces todo de una! Mira:
¡NO uses ninguna extensión para COLOREAR tus paréntesis!

Code ahora lo tiene integrado y funciona de LUJO.

Detectarás más rápido las llaves y paréntesis de tu CÓDIGO.

Funciona en cualquier lenguaje de programación.

Activa estas opciones y mira cómo queda en el código:
Read 9 tweets
Feb 20
¿Quieres CERTIFICACIONES gratis para PROGRAMADORES?

¡Te traigo buenas noticias!

AQUÍ tienes una COLECCIÓN de certificados que puedes hacer SIN COSTE.

[ H I L O ] ⇩
{1} Harvard

¿Estudiar en Harvard y conseguir un certificado gratuito? ¡Es posible!

Tienes toda la información aquí:
cs50.harvard.edu/x/2023/certifi…

Si quieres el certificado verificado (con más valor) entonces sí habrá que pagar.
{2} Python

¿Ya sabes este lenguaje de programación?

¡Anímate a conseguir estas certificaciones muy vinculadas a la Inteligencia Artificial y el Machine Learning!

- Ciencias de Datos con Python y Big Data.
- IBM Cloud y Kubernetes.

cognitiveclass.ai
Read 12 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 on Twitter!

:(