- 1

Optimización Web con Next.js: Velocidad y Rendimiento Mejorados
01:38 - 2

Creación de Proyectos Next.js con TypeScript y App Router
10:22 - 3

Creación de Tienda Online con NextGIS y Shopify
06:42 - 4

Rutas Estáticas y Dinámicas en Next.js: Creación y Uso Práctico
08:26 - 5

Implementación de Layouts en Next.js: Globales y Locales
06:58 - 6

Navegación Optimizada con Next.js Usando el Componente Link
04:46 - 7

Rutas Dinámicas y Parámetros en Next.js: Implementación Práctica
08:24 - 8

Uso de React Server Components en Next.js: Cliente vs Servidor
09:23 - 9

Arquitectura de Componentes para Landing Page en Next.js
09:13 Prueba tus conocimientos de los conceptos de Next.js
Optimización de Imágenes con Next.js: Uso de Next.Image
Clase 14 de 57 • Curso de Next.js 14
Contenido del curso
- 10

Implementación de CSS Modules en Next.js para Estilizar Componentes
06:46 - 11

Instalación y Configuración de Sass en Next.js
08:39 - 12

Estilos Globales con SASS para Temas Oscuros en Aplicaciones Web
04:41 - 13

Agregar Archivos Estáticos en Next.js: Imágenes y Recursos Internos
04:10 - 14

Optimización de Imágenes con Next.js: Uso de Next.Image
05:48 - 15

Optimización y Responsividad con NextImage en Next.js
09:33 - 16

Optimización de Fuentes de Google en Next.js con Roboto
04:39 - 17

Estilos Dinámicos en React con Classnames y useState
08:39 Confirma que ya sabes manejar estilos y estáticos en Next.js
- 18

Creación de Tienda en Shopify para Desarrollo con Next.js
04:18 - 19

Creación y uso de variables de entorno en Next.js
07:53 - 20

Consumo de APIs con Shopify y React Server Components
09:22 - 21

Implementación de Loader en Next.js para Carga de Productos
09:07 - 22

Implementación de Root Grouping en Next.js
06:34 - 23

Manejo de Errores en Next.js con React Error Boundary
08:19 Pon a prueba lo que aprendiste de data fetching en Next.js
- 24

Manejo de Errores y Páginas 404 en Next.js
09:17 - 25

React Server Components en Next.js: Renderizado y Optimización
10:12 - 26

Diferencias entre archivos Template y Layout en Next.js
05:57 - 27

Arquitectura Escalable para Aplicaciones de Software
08:23 - 28

Creación de APIs con Next.js y Road Handlers
07:54 - 29

Configuración y Creación de Colecciones en Shopify
05:53 - 30

Patrones de Fetching en Next.js: Secuencial y Paralelo
11:36 - 31

Filtrado Dinámico de Productos en Shopify mediante API Collections
10:36 - 32

Uso de searchParams y params en componentes React cliente-servidor
07:38 - 33

Implementación de la Vista de Producto en TypeScript y React
11:43 - 34

Gestión de Caché en Next.js: Tipos y Recomendaciones Prácticas
10:31 - 35

Revalidación de Caché en Next.js: Endpoints por Tag y Path
11:20 - 36

Redirección en Next.js: Server y Client Components
06:34 - 37

Creación de un Componente React para Sanitizar HTML
10:26 - 38

SEO Dinámico y Estático en Next.js para Mejorar Posicionamiento Web
08:51 ¡Revisa los temas avanzados de Next.js en este quiz!
- 39

Implementación de API GraphQL en Shopify para Autenticación Segura
03:48 - 40

Uso de Server Actions en Next.js para Formularios React
06:22 - 41

Implementación de Signup con GraphQL y Shopify
12:56 - 42

Implementación de Cookies de Acceso en Shopify con Next.js
11:20 - 43

Implementación de Flujo de Login con Tokens y Cookies
07:50 - 44

Validación de Access Tokens en Next.js con GraphQL y Cookies
07:51 - 45

Implementación de Carrito de Compras con React Icons
11:37 - 46

Manejo de estado global con Sustant en Next.js 13
09:34 - 47

Implementación de Carrito de Compras en JavaScript y CSS
07:55 - 48

Solución de errores de hidratación en carritos con Next.js y Shopify
12:13 - 49

Implementación de Middlewares en Next.js para Control de Acceso
08:39
¿Cómo optimizar imágenes en Next.js con Next Image?
El desarrollo web enfrenta múltiples desafíos y uno de los más comunes es la optimización de imágenes. Por ello, Next.js nos ofrece un recurso invaluable: el componente Next Image. ¿Por qué es crucial? Porque mejora el rendimiento de nuestra página web al controlar las Core Web Vitals, en concreto el Largest Contentful Paint (LCP). En este artículo exploramos cómo implementar Next Image y sacarle el máximo partido.
¿Qué es el componente Next Image?
Next Image es una herramienta poderosa de Next.js diseñada para optimizar imágenes automáticamente. Proporciona múltiples características, como la carga diferida (lazy loading), la compresión de calidad y el ajuste de dimensiones que ayudan a mejorar el rendimiento y la experiencia del usuario.
Implementación básica de Next Image
Para comenzar, primero debemos reemplazar nuestras etiquetas de imagen normales con el componente Next Image. Aquí tienes una guía básica para hacerlo:
import Image from 'next/image';
function MyComponent() {
return (
<Image
src="/path/to/image.jpg"
alt="Descripción de la imagen"
width={500}
height={300}
/>
);
}
¿Por qué usar width y height?
Una buena práctica al usar Next Image es especificar siempre las propiedades width y height. No solo mejora el LCP controlando las dimensiones de las imágenes, sino que también es obligatorio para evitar errores al desarrollar en Next.js. Así se asegura que las imágenes ocupen el espacio correcto desde el inicio, eliminando el "salto" visual.
¿Cómo funciona el lazy loading?
El componente Next Image aplica de manera automática la carga diferida, lo que implica que las imágenes se cargan lentamente mientras se desplaza hacia ellas. Sin embargo, si una imagen es crucial al inicio, podemos desactivar esta función estableciendo priority={true}.
Optimización de la calidad de imagen
Next.js permite ajustar la calidad de las imágenes. Por defecto, las imágenes se presentan al 75% de su calidad máxima. Si deseamos modificarla, simplemente ajustamos la propiedad quality:
<Image
src="/path/to/image.jpg"
alt="Descripción de la imagen"
width={500}
height={300}
quality={30}
/>
Esto puede ser útil cuando necesitamos equilibrar la calidad visual con el tiempo de carga.
¿Cuándo cambiar el comportamiento del lazy loading?
En ocasiones, desactivar el lazy loading es recomendable, como en el caso de las imágenes principales que aparecerán inmediatamente al cargar la página. Sin embargo, hay que considerar su tamaño y cargar diferentemente las imágenes grandes para evitar retrasos.
Consejos prácticos al usar Next Image
- Imágenes grandes y principales: Desactiva el lazy loading manteniendo la prioridad en
falsesi son esenciales al cargar. - Sitios con muchas imágenes: Aprovecha la carga diferida para mejorar la eficiencia del sitio.
- Compresión y calidad: Experimenta con la calidad para encontrar el equilibrio perfecto entre apariencia y velocidad.
En resumen, Next Image ofrece una manera excepcional de optimizar imágenes en Next.js, proporcionando una mejora significativa en la usabilidad y rendimiento del sitio. Sigue aprendiendo y experimenta con estas configuraciones para descubrir cómo mejorar aún más la experiencia del usuario en tus proyectos web.