- 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
Patrones de Fetching en Next.js: Secuencial y Paralelo
Clase 30 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 implementar patrones de fetching en Next.js?
Next.js ofrece poderosas herramientas para el data fetching en aplicaciones, permitiendo implementar patrones de fetching secuencial y paralelo. Estos patrones optimizan la manera en que se obtienen y manejan los datos desde múltiples servicios, mejorando la eficiencia y velocidad de tu aplicación. Aprender a usarlos adecuadamente es esencial para cualquier desarrollador web que busque mejorar el rendimiento de sus proyectos.
¿Cómo estructurar los endpoints en Next.js?
Para implementar diferentes patrones de fetching, es esencial estructurar bien los endpoints en tu proyecto Next.js. Si planeas consumir datos de más de un endpoint, se recomienda organizar tus servicios de manera que cada tema o funcionalidad tenga su propio archivo.
Por ejemplo, para trabajar con productos y colecciones de una tienda en línea utilizando la API de Shopify, puedes crear un archivo product.ts y otro collections.ts. Esto facilita el mantenimiento y actualización de los endpoints:
// collections.ts
export async function GetCollections() {
const collections = await fetch('https://api.shopify.com/collections');
return collections.json();
}
// product.ts
export async function GetProducts() {
const products = await fetch('https://api.shopify.com/products');
return products.json();
}
¿Qué diferencias hay entre fetching paralelo y secuencial?
-
Fetching paralelo: Permite realizar múltiples solicitudes al mismo tiempo, sin que una dependa de la otra. Es ideal para obtener datos que no están relacionados o bloqueados entre sí, como en el caso al obtener productos y colecciones por separado. Esto mejora el tiempo de respuesta de tu aplicación.
-
Fetching secuencial: Las solicitudes se realizan una detrás de otra, y una no comienza hasta que otra ha terminado. Esto es útil cuando un dato depende de otro. Por ejemplo, si necesitas obtener un producto específico utilizando un ID que primero debes obtener de una lista general de productos, entonces el fetching se realizaría de manera secuencial.
¿Cómo integrar navegaciones dinámicas con datos en Next.js?
Una vez que tienes los datos listos, puedes utilizarlos para crear elementos de navegación dinámicos, como menús y listas de categorías. Una forma efectiva de hacerlo es implementando un componente de navegación usando los datos de colecciones:
import Link from 'next/link';
export default function CategoryNav({ collections }) {
return (
<nav>
{collections.map(collection => (
<Link key={collection.id} href={`/store/${collection.handle}`}>
{collection.title}
</Link>
))}
</nav>
);
}
Colocar el componente de navegación en el layout general de la aplicación asegura que estará siempre disponible y no necesitas repetirlo en cada página.
¿Cuáles son las consideraciones de rendimiento en Next.js?
Next.js destaca en su manejo del fetching gracias a su sistema de caché integrado. Esto significa que si realizas la misma llamada varias veces dentro de alguna sección de tu aplicación, Next.js se encarga de cachear la respuesta y redistribuirla, sin necesidad de realizar múltiples requests a la API externa. Esto no solo reduce la carga en el servidor, sino que también mejora drásticamente el rendimiento de tu aplicación, y es una de las razones por las que es una de las frameworks más recomendadas para proyectos avanzados.
Para mantener un rendimiento óptimo:
- Use el sistema de caché de Next.js de manera eficiente.
- Planifica tus endpoints y utiliza fetching paralelo siempre que sea posible.
- Considera movimientos dinámicos en el layout en lugar de page-level data fetching para elementos comunes en toda la aplicación.
Al aplicar estos consejos y técnicas, podrás tener aplicaciones web Next.js rápidas y eficientes, listas para escalar y satisfacer las demandas de usuarios modernos. ¡Sigue explorando y mejorando tus habilidades en React y Next.js!