Usa las recomendaciones en los resultados para mejorar.
🌄 Imágenes 1
Usa el tamaño correcto, si tienes que mostrar la imagen en 300px de width no metas una imagen de 5000px que pesa 5mb te afecta la performance.
🌄 Imágenes 2
Usa el formato correcto para reducir el tamaño sin perder calidad:
- webp
- O en su defecto JPG (pero mejor webp)
- Y pronto avif cuando esté soportado
🌄 Imágenes 3
Nunca olvides agregarle width y height para que el navegador ya sepa el espacio de la imagen que tiene que descargar y renderear.
Esto evitar "Layout Shift" o brincos en él UI que es mal #UX y Google te penaliza
🌄 Imágenes 4
Utiliza el atributo "lazy". Este atributo le dice al navegador NO cargue las imágenes al aparecer en la pantalla cuando el usuario haga scroll hacia ellas.
🌄 Imágenes 5
Herramientas:
🔻 squoosh .app: comprime tamaño del archivo
🐼 tinypng .com: resize, crop y comprime
☁️ cloudinary .com: alojamiento con muchas opciones
💻 JavaScript 1
Cargar archivos de #JavaScript es un proceso "pesado" y bloquea el renderizado de tu página, porque el browser tiene que:
1. Detener el análisis del HTML 2. Descargar el archivo JavaScript 3. Ejecutar el código JavaScript 4. Seguir con el análisis HTML
💻 JavaScript 2
Por eso es que el primer tip y más simple es:
Cargar el archivo JavaScript al final de tu documento justo antes de cerrar el </body>
Esto, solo si es posible para tu caso de uso.
💻 JavaScript 3
Para bloquear lo menos posible el proceso del browser puedes usar dos atributos en la etiqueta <script> cuando cargas tu JavaScript
- async
- defer
Sigue...
💻 JavaScript 4
<script src="file.js" async />
El archivo se descarga de forma asíncrona, sin bloquear el render y se ejecuta inmediatamente al terminar la descarga.
Sigue habiendo un bloqueo.
💻 JavaScript 5
<script src="file.js" defer />
El archivo se descarga de forma asíncrona, sin bloquear el render, pero se ejecuta hasta el final del análisis del HTML.
No hay bloqueo.
💻 JavaScript 6
Una regla general para usar async o defer:
async cuando el código JavaScript interactúe con elementos del DOM antes de que todo el documento esté cargado y parseado (evento DOMContentLoaded) y defer cuando no.
🔷 VSCode 1
La extensión de Import Cost te permite ver mientras programas si una librería o archivo que estás importando a tu #webapp es muy pesada.
Sí, es muy pesada...
🔷 VSCode 2
Para arreglarlo, de ser posible
1. Importa solo lo que vas a usar y no toda 2. Si es una utilidad, créala internamente en tu proyecto 3. Reemplázala, busca otra alternativa.
💥 Extra "Priority Hints"
Google está trabajando en una nueva API que te permite señalarle al browser la prioridad (o importancia) de los recursos que carga la página para que el browser decida mejor.
Todavía falta para que salga, pero viene en camino.
🔖 En resumen:
1. Mide 2. Imágenes comprimidas y width / height 3. Controla la carga del JavaScript
❤️ Si te gustó este contenido ayúdame con un RT al primer tweet.
Si quieres lucirte en las entrevistas tengo dos libros que te ayudan: fmontes.com/99 o 99.tips
🌅 En mi Instagram comparto tips sobre diseño, desarrollo y empleos.
✅ 7 utilidades de inteligencia artificial para #WebDevelopers
❤️ Ayudame con un RT
🧵 HILO
1️⃣ Copilot creado por @GitHub es un "autocompletado" de código que utiliza AI para ofrecerte sugerencias a tu código, pero completa una función completa solo con el nombre, por ejemplo.
¿Cuántos son en el equipo?
¿Cuál es el tech stack?
¿Usan agile, waterfall, otro?
¿Qué control de versiones?
¿Tienen unit e integration tests?
¿Cómo se componen los equipo?
¿Qué sistema de tracking usan?
¿Qué herramientas de comunicación?
¿La mayoría usa mac o windows?
- ¿Cómo evitan el burnout de los empleados?
- ¿Cómo miden el éxito de una persona en esta posición en sus primeros meses?
- ¿Cuánto tiempo pasa desde que aprueba un feature hasta que ese código llega a producción?
- ¿Podría nombrar tres metas del equipo en 2022?