- 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
Implementación de Parallel Routing en Next.js para Cargas Independientes
Clase 52 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
¿Qué es el Parallel Routing en Next.js?
Cuando hablamos de rendimiento en Next.js, uno de los conceptos destacados es el Parallel Routing. Este método permite dividir las páginas para que carguen información de manera independiente mediante loaders diferentes. ¿El resultado? Una experiencia de usuario más fluida y reducción del bloqueo en la interfaz hasta que las solicitudes se completen.
¿Cómo funciona el Parallel Routing?
En situaciones donde realizamos múltiples solicitudes a APIs, comúnmente enfrentamos un problema: la interfaz de usuario se queda esperando hasta que se resuelven todas las solicitudes. Sin embargo, el Parallel Routing permite que cada parte de la página procese su información por separado y de manera paralela.
Para ilustrar su aplicación, se puede usar una página de usuario (My Account) que contiene detalles del usuario y órdenes realizadas. Al dividir estos apartados en rutas paralelas, se logra que cada uno cargue su información de forma independiente.
Implementación práctica de Parallel Routing
Creación del entorno
Para empezar, se puede trabajar sobre una página ya existente agregando la lógica necesaria para el Parallel Routing.
- Componentes principales:
userinfoyordersinfocomo rutas paralelas.- Uso de loaders para gestionar las solicitudes de API.
- Estructura de carpetas: crear carpetas con nomenclatura especial, usando el prefijo
@para identificar Parallel Routes.
Configuración del layout
Un punto crítico en la implementación es definir un layout que gestione las rutas paralelas:
interface MyAccountLayoutProps {
children: React.ReactNode;
ordersInfo: React.ReactNode;
userInfo: React.ReactNode;
}
// Renderización del layout
return (
<>
{props.children}
{props.userInfo}
{props.ordersInfo}
</>
)
Casos de uso ideales para Parallel Routing
El uso del Parallel Routing es especialmente beneficioso cuando:
- Se realizan múltiples llamados a API, particularmente si son pesados.
- La optimización de las queries no es suficiente, y las respuestas tardan más tiempo.
- Se busca reducir el tiempo de espera y mejorar la experiencia del usuario en aplicaciones complejas.
Aunque no siempre se nota la diferencia en aplicaciones bien optimizadas con GraphQL, implementar Parallel Routing puede marcar una gran diferencia en entornos donde los datos son extensos y las consultas son lentas.
Recomendaciones prácticas
- Utilizar loaders genéricos: reusar loaders en distintas partes del proyecto asegura una mejor gestión de las cargas.
- Evaluar el caso específico: en entornos donde las consultas son rápidas, el Parallel Routing podría no ser necesario, pero en aplicaciones con endpoints pesados, resulta esencial.
- Optimización continua: siempre busca almacenar en caché, mejorar las queries y minimizar el peso de las respuestas para un rendimiento óptimo.
En conclusión, Parallel Routing es una herramienta poderosa dentro de Next.js que, cuando se utiliza adecuadamente, puede resultar en aplicaciones web de alta eficiencia y gran usabilidad. Considera su implementación según la complejidad y demandas de tus proyectos.