Miguel Angel Reyes Moreno
Les recomiendo JSON Viewer para Chrome, se ve mucho mejor la información:
Luis Alejandro Vera Hernandez
Gracias por la recomendación, si esta mejor que hacer todos los pasos que hizo el profe
Elegir la resolución correcta de una imagen puede significar una diferencia enorme en el rendimiento de un sitio web. Cuando una API ofrece múltiples tamaños, aprovechar esa ventaja es una de las formas más seguras y efectivas de reducir el peso de una página sin alterar su apariencia ni su funcionamiento.
¿Cómo analizar la respuesta JSON de una API de imágenes?
Al consumir datos de una API, la respuesta suele llegar en formato JSON. Para inspeccionarla de manera clara, se puede copiar todo el contenido y pegarlo en VS Code [0:08]. Una vez ahí, se indica que el lenguaje es JSON y se formatea automáticamente para facilitar la lectura.
Dentro de esa respuesta, cada elemento representa un item que se renderiza en el proyecto, en este caso como un carousel item. Los atributos de cada objeto incluyen:
Esta característica depende de cada API. Algunas ofrecen varios tamaños (large, medium, small), mientras que otras solo entregan una única resolución, lo que limita las opciones de optimización.
¿Por qué cambiar de large a medium mejora el rendimiento?
En el proyecto de ejemplo, el componente carousel item utiliza la imagen con el atributo large [1:10]. Sin embargo, esa imagen tiene un tamaño de 500 × 750 píxeles, mucho mayor que el contenedor donde se muestra, que solo ocupa aproximadamente 200 × 250 píxeles [1:30].
Cargar una imagen más grande de lo necesario significa transferir kilobytes innecesarios al navegador del usuario. La solución es sencilla: usar una resolución más conservadora como medium [1:48].
¿Cómo se aplica el cambio en el código?
En el archivo index.js, en la línea donde se define la image URL, basta con cambiar el valor del atributo de large a medium [2:02]:
Este tipo de optimización es muy seguro. A menos que se elija una resolución demasiado baja, no debería haber ningún cambio visible ni afectar el comportamiento de la página [2:18].
¿Qué es WebP y por qué no se usa todavía de forma generalizada?
Existe un formato llamado WebP, desarrollado por Google, que está diseñado para ser más eficiente que los formatos estándar como JPEG o PNG [2:36]. Su compresión es superior, lo que se traduce en archivos más ligeros con calidad comparable.
Sin embargo, hay una razón práctica para no adoptarlo de inmediato:
A pesar de esto, se espera que WebP gane mucha más adopción entre los navegadores en el futuro, por lo que vale la pena mantenerlo en el radar [3:02].
Optimizar imágenes es uno de los pasos con mayor impacto y menor riesgo en la mejora del rendimiento web. Si trabajas con una API que ofrece distintas resoluciones, comparte cuál estrategia te ha dado mejores resultados en tus proyectos.
Miguel Angel Reyes Moreno
Les recomiendo JSON Viewer para Chrome, se ve mucho mejor la información:
Luis Alejandro Vera Hernandez
Gracias por la recomendación, si esta mejor que hacer todos los pasos que hizo el profe
Sebastián Ariel Cóceres
Al 31/5/2022! Ya podríamos decir que es un estándar
fermin martin
Hola! 😃 En VSC para cambiar el formato a JSON => Cmd + May + P abre una ++Search Bar++ escribes:
Change Language Mode (y escribes JSON)
Format Document (y enter para que te lo formatee) Saludos! 👋
Gastón Rodríguez Barabasch
También se puede seleccionar enviarlo o no en formato webp dependiendo si el navegador lo soporta o no (step 5): https://www.digitalocean.com/community/tutorials/how-to-create-and-serve-webp-images-to-speed-up-your-website
La otra optimización que se puede hacer es tener la imagen normal y en 2x de densidad de pixel para las pantallas retina: <img src="photo.png" srcset="photo@2x.png 2x" ...>
https://developers.google.com/web/fundamentals/design-and-ux/responsive/images?hl=es
Fabiel Sánchez
Debes hacer mas descriptivos cada movimiento, aunque te pase en modo luego no logro ver dónde diste click....
Diego Ortegon
uhhhh! me ha pasado en otros cursos tambien pero se puede usar el cambio de velocidad del video en algunos lo atraso como en otros voy al doble...
Jonathan 🦑 Alvarez
ProfesorAh super importante, muchas gracias Edgar :D
Cristian Caraballo
hoy el panorama se ve mejor con respecto al formato webp :D
Yoiner Gómez
AVIF es un nuevo formato que llegará a la web. Hasta el momento ha demostrado mejor compresión que WebP. https://netflixtechblog.com/avif-for-next-generation-image-coding-b1d75675fe4
NOTA: Todavía no lo uses porque solo es soportado por chrome (por el momento)
Kenneth Angulo L
¿Por qué es mejor usar imágenes medianas?
Porque el navegador no necesita descargar píxeles adicionales que nunca se van a mostrar. Si tienes un contenedor en tu interfaz que mide 200x250 píxeles, cargar una imagen de 500x500 píxeles es un desperdicio de ancho de banda y recursos del dispositivo. Al elegir una resolución más conservadora, como la mediana, logras que el peso del archivo en kilobytes disminuya drásticamente. Esto se traduce en tiempos de carga más rápidos para tus usuarios, menor consumo de sus datos móviles y una mejor puntuación en métricas de rendimiento web. Siempre debes buscar una relación 1:1 entre el tamaño intrínseco de la imagen y el espacio real que ocupa en la pantalla.
Isabelle de Souza
mil gracias
Freire Alexander Palomino Palma
Ilana Natalia Monserrat Delgado Ozuna
John Cardenas
En Chrome hay una extensión llamada JSON Viewer que permite visualizar de mejor formas los archivos JSON directamente desde el navegador 🚀
Brandon Argel Verdeja Domínguez
¡Hola a todos! En el caso de que la API no nos ofrezca varios tamaños de imágenes, ¿Cuáles podrían ser las otras opciones? Por ejemplo para la API de Rick & Morty: https://rickandmortyapi.com/
Rubén Ernesto Aragón Gil
así está webp en este 2022:
Sebastián Buitrago
cada vez va mejor webp https://caniuse.com/?search=webp