- 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
Diferencias entre archivos Template y Layout en Next.js
Clase 26 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 archivo de template y cómo se diferencia del archivo layout?
En esta clase abordaremos conceptos fundamentales para los desarrolladores que trabajan con aplicaciones web: los archivos de template y su diferencia con los archivos layout. Estas estructuras son claves en la creación de páginas dinámicas y reutilizables, especialmente con frameworks modernos como Next.js.
Dentro de tu proyecto, por ejemplo, "Future World", puedes crear un archivo de template para una página específica con el objetivo de aislar ciertas funcionalidades y lograr comportamientos específicos al navegar entre páginas. Para facilitar el aprendizaje sobre templates, puedes seguir estos pasos básicos:
-
Crear una nueva página: Dentro de tu carpeta
app, crea una carpetatest. Dentro de ella, agrega un archivo que represente una nueva página, utilizando, por ejemplo, una función de exportación predeterminada con un elemento<h1>para visualizar el contenido.export default function Test() { return <h1>Test</h1>; } -
Agregar navegación: Incorpora un elemento en tu archivo
headerque permita navegar a esta nueva páginatest. -
Visualizar los cambios: Observa cómo al navegar entre páginas utilizando el layout, los componentes se montan y desmontan.
¿Qué características especiales tienen los layouts?
Una de las características más notables de los archivos layout es que no se vuelven a montar al cambiar de ruta. Esto significa que el estado de los componentes del layout se conserva, proporcionando una experiencia más fluida al usuario. Para experimentar con esta funcionalidad:
-
Modificar y observar: Añade un
console.logen tu archivo layout y observa cómo al navegar entre las rutas, el mensaje en consola no vuelve a ejecutarse, demostrando que el componente no se desmonta.console.log('Home Layout'); -
Aprovechar la eficiencia: Al no requerir un remontaje, se mejoran los tiempos de carga y se reduce el costo de recursos, permitiendo que ciertas integraciones como animaciones solo se inicialicen una vez.
¿Cuáles son las ventajas y desventajas de los templates?
Los templates comparten similitudes con los layouts, pero tienen la particularidad de remontarse cada vez que se cambia de ruta. Esto tiene implicaciones significativas:
-
Ventajas:
- Comportamiento dinámico: Permiten implementar comportamientos dinámicos que necesitan inicializarse nuevamente al cambiar de vista, como animaciones específicas.
- Control de la navegación: Puedes gestionar eventos en cada navegación utilizando
useEffectpara enviar métricas o disparar eventos analíticos.
useEffect(() => { console.log('Navigación detectada'); // Simulación de envío de métricas }, []); -
Desventajas:
- Remontaje constante: Los componentes hijos en un template también se remontan, lo cual puede impactar el rendimiento si no es necesario ese comportamiento.
En resumen, entender cuándo y cómo utilizar templates y layouts es crucial para optimizar la navegación y el rendimiento de aplicaciones web. Con un manejo adecuado, puedes proporcionar a los usuarios experiencias de navegación eficientes y enriquecidas, mientras que aseguras un control preciso sobre la dinámica de tu aplicación.