- 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 Layouts en Next.js: Globales y Locales
Clase 5 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 un layout en Next.js y cómo identificarlo?
Un aspecto esencial en el desarrollo web es la capacidad de estructurar y organizar las aplicaciones de manera eficiente. El concepto de "layout" en Next.js nos permite precisamente esto, al proporcionar elementos de diseño que permanecen constantes en una aplicación, independientemente de la página que se esté visualizando. Imagina elementos como el encabezado, el pie de página o una barra de navegación específica. Estos son comúnmente parte de un layout, algo que ya has visto en plataformas como Amazon. Aquí, cada página podría variar su contenido, pero elementos clave como la barra de navegación o el header permanecen constantes, ofreciendo una experiencia consistente al usuario.
¿Cómo se implementan los layouts en Next.js?
En Next.js, la implementación de layouts se vuelve cada vez más intuitiva gracias a dos tipos principales de layouts que pueden ser utilizados: el layout global y el layout local.
¿Qué es un layout global o root layout?
El layout global, conocido también como "root layout", es el contenedor principal de toda la aplicación. Es el lugar perfecto para definir estilos globales, importar fuentes y modificar los metadatos universales de la página. Esto es fundamental, ya que un cambio aquí se reflejará en toda la aplicación. Para implementar cambios u elementos de manera uniforme, como un título general para tu aplicación, este es el lugar ideal para hacerlo.
- Creación del root layout:
// layout.tsx export default function RootLayout({ children }) { return ( <> <header> <nav> <ul> <li>Home</li> <li>Store</li> </ul> </nav> </header> {children} </> ); }
En este ejemplo, un header y una barra de navegación se agregan al layout global, garantizando que esos elementos estén presentes en toda la aplicación.
¿Cómo se crea un layout local?
El layout local es donde las cosas se ponen interesantemente específicas. Este tipo de layout afecta solo a segmentos particulares de rutas dentro de la aplicación. Perfecto para cuando manejes páginas con múltiples subcategorías o quieras personalizar ciertas secciones sin afectar otras. Por ejemplo, en una página de tienda que contiene categorías dinámicas como "tecnología" o "casa", se puede crear un layout que afecte solo a esas secciones.
- Ejemplo de un layout local en una categoría:
// category/layout.tsx export default function CategoryLayout({ children }) { return ( <main> <p>Navegación de las categorías</p> {children} </main> ); }
En este código, un main envuelve el contenido dinámico, permitiendo tener una navegación específica solo para las categorías.
¿Cuáles son las mejores prácticas al usar layouts en Next.js?
Los layouts en Next.js funcionan de manera jerárquica y se aplican dependiendo de cómo están anidados en tus carpetas de proyecto. Aquí hay algunos consejos:
- Uso jerárquico: Los layouts se aplican de manera descendente. Un layout global siempre tendrá prioridad sobre los layouts locales.
- Especificidad: Para aplicar layouts específicos a subcategorías, deben estar ubicados al nivel adecuado correspondiente a su segmento de ruta.
- Modularidad y consistencia: Usar layouts ayuda a mantener coherencia en el diseño y facilita la reutilización de componentes de diseño.
Next.js ofrece una flexibilidad fenomenal con la gestión de layouts, permitiéndote estructurar tu aplicación de manera eficiente y organizada mientras brindas una experiencia de usuario consistente y profesional. ¡Sigue explorando y perfeccionando tu habilidad en la programación con Next.js!