Conceptos básicos de Next.js 14

1

Optimización Web con Next.js: Velocidad y Rendimiento Mejorados

2

Creación de Proyectos Next.js con TypeScript y App Router

3

Creación de Tienda Online con NextGIS y Shopify

4

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

5

Implementación de Layouts en Next.js: Globales y Locales

6

Navegación Optimizada con Next.js Usando el Componente Link

7

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

8

Uso de React Server Components en Next.js: Cliente vs Servidor

9

Arquitectura de Componentes para Landing Page en Next.js

Quiz: Conceptos básicos de Next.js 14

Manejo de estilos y estáticos en Next.js 14

10

Implementación de CSS Modules en Next.js para Estilizar Componentes

11

Instalación y Configuración de Sass en Next.js

12

Estilos Globales con SASS para Temas Oscuros en Aplicaciones Web

13

Agregar Archivos Estáticos en Next.js: Imágenes y Recursos Internos

14

Optimización de Imágenes con Next.js: Uso de Next.Image

15

Optimización y Responsividad con NextImage en Next.js

16

Optimización de Fuentes de Google en Next.js con Roboto

17

Estilos Dinámicos en React con Classnames y useState

Quiz: Manejo de estilos y estáticos en Next.js 14

Data Fetching en Next.js

18

Creación de Tienda en Shopify para Desarrollo con Next.js

19

Creación y uso de variables de entorno en Next.js

20

Consumo de APIs con Shopify y React Server Components

21

Implementación de Loader en Next.js para Carga de Productos

22

Implementación de Root Grouping en Next.js

23

Manejo de Errores en Next.js con React Error Boundary

Quiz: Data Fetching en Next.js

Next.js Avanzado

24

Manejo de Errores y Páginas 404 en Next.js

25

React Server Components en Next.js: Renderizado y Optimización

26

Diferencias entre archivos Template y Layout en Next.js

27

Arquitectura Escalable para Aplicaciones de Software

28

Creación de APIs con Next.js y Road Handlers

29

Configuración y Creación de Colecciones en Shopify

30

Patrones de Fetching en Next.js: Secuencial y Paralelo

31

Filtrado Dinámico de Productos en Shopify mediante API Collections

32

Uso de searchParams y params en componentes React cliente-servidor

33

Implementación de la Vista de Producto en TypeScript y React

34

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

35

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

36

Redirección en Next.js: Server y Client Components

37

Creación de un Componente React para Sanitizar HTML

38

SEO Dinámico y Estático en Next.js para Mejorar Posicionamiento Web

Quiz: Next.js Avanzado

Autenticación y autorización

39

Implementación de API GraphQL en Shopify para Autenticación Segura

40

Uso de Server Actions en Next.js para Formularios React

41

Implementación de Signup con GraphQL y Shopify

42

Implementación de Cookies de Acceso en Shopify con Next.js

43

Implementación de Flujo de Login con Tokens y Cookies

44

Validación de Access Tokens en Next.js con GraphQL y Cookies

45

Implementación de Carrito de Compras con React Icons

46

Manejo de estado global con Sustant en Next.js 13

47

Implementación de Carrito de Compras en JavaScript y CSS

48

Solución de errores de hidratación en carritos con Next.js y Shopify

49

Implementación de Middlewares en Next.js para Control de Acceso

Inteligencia Artificial

50

Implementación de Chatbots con Next.js y Vercel AI SDK

51

Creación de un Chatbot de Ventas con Personalidad y Contexto

Performance

52

Implementación de Parallel Routing en Next.js para Cargas Independientes

53

Análisis de Bundle en Next.js con Bundle Analyzer

Quiz: Performance

Frontend Ops

54

"Implementación del Edge Runtime en Next.js"

55

Despliegue de Aplicaciones NxJS en Vercel

56

Arquitectura de Proyectos Next.js para Entornos Empresariales

Quiz: Frontend Ops

Next.js es parte de tu nuevo stack

57

Next.js: Backend y Frontend con React Server Components

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Curso de Next.js 14

Curso de Next.js 14

Enrique Devars

Enrique Devars

Optimización y Responsividad con NextImage en Next.js

15/57
Recursos

Aportes 10

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

si se esta almacenando una imagen , la etiqueta correcta es figure, no div

Clase15 03/03/2024 Image

Image component es una version extendida y mejorada de la etiqueta <img> con caracteristicas de optimización:

  • Optimización en tamaño.
  • Estabilidad visual previniendo el layout shift
  • Carga de paginas rapida mediante lazy loading con opciones de blur.
  • Flexibilidad de Archivos: ON-DEMAND rescalamiento de imagenes, siempre para imagenes en server remotos.

Para imagenes locales se pueden importar .jpg,.png,.webp
Next automaticamente determina el width y height de la imagen basada en el archivo importado.

Para imagenes remotas es necesario indicar el width y height y opcionalmente el blurDataURL, estos tamaños no determinan el tamaño de renderizado de archivo de la imagen.
Para asegurar una optimizacion segura de imagenes es necesario configurar un patron en archivo next.config.js
El Loader predeterminado de las aplicaciones Next.js utiliza la API de optimización de imágenes incorporada, que optimiza las imágenes desde cualquier lugar de la web y, a continuación, las sirve directamente desde el servidor web Next.js. Si desea servir sus imágenes directamente desde un CDN o servidor de imágenes, puede escribir su propia función de carga con unas pocas líneas de JavaScript.

Dado que next/image se ha diseñado para garantizar unos buenos resultados de rendimiento, no puede utilizarse de forma que contribuya al desplazamiento del diseño, y debe dimensionarse de una de estas tres maneras:
Automáticamente, mediante una importación estática
Explícitamente, incluyendo una propiedad de anchura y altura
Implícitamente, usando fill, que hace que la imagen se expanda hasta llenar su elemento padre.

Styling

El estilo del componente Image es similar al estilo de un elemento <img> normal, pero hay que tener en cuenta algunas directrices:

Utilice className o style, no styled-jsx.
En la mayoría de los casos, recomendamos utilizar la propiedad className. Puede ser un módulo CSS importado, una hoja de estilos global, etc.
También puede utilizar la propiedad style para asignar estilos en línea.
No puede usar styled-jsx porque está limitado al componente actual (a menos que marque el estilo como global).
Cuando se usa fill, el elemento padre debe tener position: relative
Cuando se utiliza fill, el elemento padre debe tener display: block
He aquí un resumen de los props disponibles para el componente de imagen:

Hola chic@s tengo una duda ¿Las optimizaciones del componente Image se hacen solo cuando el proyecto se despliega en vercel o también lo hacen en mi servidor, es decir, las optimizaciones y los cargos de facturación por dichas optimizaciones de imágenes solo se hacen en vercel o en mi server también? Gracias por la ayuda 👍
Para añadir imagenes desde un servidor en la documentación te envia aqui: module.exports = { images: { remotePatterns: \[ { protocol: 'https', hostname: 'assets.example.com', port: '', pathname: '/account123/\*\*', }, ], },} <https://nextjs.org/docs/messages/next-image-unconfigured-host> ```js module.exports = { images: { remotePatterns: [ { protocol: 'https', hostname: 'assets.example.com', port: '', pathname: '/account123/**', }, ], } } ```![](https://static.platzi.com/media/user_upload/image-eb8b6291-ef48-44a7-9c79-aff9c377875e.jpg)
Algo que debemos tener presente son las limitaciones de uso para este componente Image, lean esto por favor, quiza su proyecto escale de una forma brutal y pueda servir esta informacion <https://vercel.com/docs/image-optimization/limits-and-pricing>
Terrible, el consumo computacional de esa data-image es mas pesada que la misma imagen, se mostro porque el orden del scope hace que se renderice primero, mala practica si se usa de forma masiva, interesante si se usa solo en cosas especificas.
Consideracion numero uno para el uso del componente Image de Next.js: El pricing 🤑💸
rerer
eweewewewr
Alguien sabe que medidas usa el developer tools para los dispositvos emulados? Porque cuando escojo iphone12 pro dice 390x844 pero eso no es es la resolucion de pixeles real