Conceptos básicos de Next.js 14

1

¿Qué es Next.js y por qué aprenderlo si quieres ser frontend senior?

2

Arquitectura de un proyecto de Next.js

3

Herramientas y stack utilizado en el curso

4

Cómo crear rutas en Next.js

5

Cómo crear Layout en Next.js

6

Cómo funciona la navegación en Next.js

7

Manejo de parámetros en rutas en Next.js

8

React Server Components en Next.js: notación "use Client"

9

Creación de arquitectura de landing page en Next.js

Quiz: Conceptos básicos de Next.js 14

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

10

CSS Modules en Next.js 13

11

Uso de Sass en Next.js

12

Cómo utilizar estilos globales en Next.js

13

Cómo agregar archivos estáticos en Next.js

14

Manejo y optimización de imágenes con Next Image

15

Optimización del componente image en Next.js

16

Optimización de fuentes con Next.js

17

Creando estilos dinámicos aplicando condicionales en Next.js

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

Data Fetching en Next.js

18

Creación de tienda de Shopify para un proyecto en Next.js

19

Manejo de variables de entorno en Next.js

20

Cómo obtener información de una API con Next.js

21

Manejo de estado de carga con el archivo loading.tsx

22

Route Grouping en Next.js

23

Manejo de errores en la UI con el archivo error.tsx

Quiz: Data Fetching en Next.js

Next.js Avanzado

24

Implementando páginas de Not Found y error global

25

Cómo impactan los React Server Components en un proyecto en Next.js

26

Cuándo utilizar layout o template en Next.js

27

Arquitectura profesional para data fetching en un proyecto en Next.js

28

Next.js para backend: manejando rutas con archivos Route Handlers

29

Proyecto: implementando la página de tienda

30

Patrones de data fetching en Next.js

31

Proyecto: filtrando categorías de productos

32

Data fetching de parámetros en el servidor y cliente

33

Proyecto: página de producto y arreglos en el sitio

34

Cómo funciona el Fetch y el Caché de Next.js

35

Revalidando cache con revalidateTag y revalidatePath en Next.js

36

Cómo hacer redirects en Next.js

37

Proyecto: HTML dinámico en la descripción del producto

38

Mejorando SEO de una página en Next.js

Quiz: Next.js Avanzado

Autenticación y autorización

39

Manejando autenticación y autorización con Storefront APÏ de Shopify

40

Server Actions en Next.js

41

Proyecto: proceso de Sign-Up con GraphQL

42

Manejo de cookies para colocar un token de acceso de un proyecto en Next.js

43

Cómo implementar un flujo de login en un proyecto en Next.js

44

Validando token de acceso de usuario en un proyecto en Next.js

45

Proyecto: implementando el carrito de compras

46

Manejo de estado global con zustand en Next.js

47

Proyecto: agregando items al carrito de compras

48

Cómo integrar el checkout de Shopify a un proyecto en Next.js

49

Implementar middleware en proyecto en Next.js para protección de rutas

Inteligencia Artificial

50

Creando componente de chatbot de ventas con la SDK IA de Vercel

51

Implementación de un bot de ventas en una app Next.js

Performance

52

Optimización de carga con parallel routing en Next.js

53

Análisis de bundle para Next.js 14

Quiz: Performance

Frontend Ops

54

Edge runtime

55

Despliegue de un proyecto Next.js en Vercel

56

Mejores prácticas en arquitecturas empresariales

Quiz: Frontend Ops

Next.js es parte de tu nuevo stack

57

¡Has creado un proyecto en Next.js!

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 de carga con parallel routing en Next.js

52/57
Recursos

Aportes 8

Preguntas 0

Ordenar por:

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

Gran clase! ¿Qué diferencia usar parallel routing de utilizar suspense? Gracias!
Esto me ayuda mucho en mi ecommerce, creo que le podemos agregar un skeleton template para agregarle a loader y ver que componentes tendrian que cargar.
# Parallel Routes Parallel Routes allows you to simultaneously or conditionally render one or more pages within the same layout. They are useful for highly dynamic sections of an app, such as dashboards and feeds on social sites.
Muy interesante este enfoque, a colocarlo en practica!!!!
por si les pasa igual que a mi, aunque fue un descuido de mi parte. Es importante que el nombre de las carpetas de los parallel routes tenga las mismas mayusculas y minusculas
Cuando usar services vs. server actions? Porque el resto de la communicacion con graphQL lo hicimos con server actions
### Profesionalizando la arquitectura de un proyecto Next.js: `service/` y `config/` Para estructurar un proyecto Next.js de forma profesional, se recomienda seguir las convenciones establecidas y aprovechar las carpetas `service/` y `config/` para organizar el código y mejorar la mantenibilidad. **Carpeta** `service/` **: Agrupa la lógica de negocio:** Esta carpeta aloja la lógica independiente del frontend, como la interacción con APIs, el manejo de datos y la implementación de reglas de negocio. **Ejemplos de uso de la carpeta** `service/`**:** * `service/api.js`**:** Contiene funciones para interactuar con APIs externas o un backend personalizado. * `service/auth.js`**:** Implementa la lógica de autenticación y autorización de usuarios. **Carpeta** `config/`**:** * **Almacena configuraciones globales:** Esta carpeta guarda variables de configuración sensibles, como credenciales de API, claves de acceso a bases de datos o URLs de entornos. * **Protege la información confidencial:** Evita que la información sensible se exponga en el código fuente del frontend. * **Facilita la gestión de entornos:** Permite gestionar diferentes configuraciones para entornos de desarrollo, pruebas y producción. **Ejemplos de uso de la carpeta** `config/`**:** * `config/api.js`**:** Contiene las URLs de las APIs externas o del backend personalizado. * `config/database.js`**:** Guarda la configuración de conexión a la base de datos, como usuario, contraseña y nombre de la base de datos. * `config/env.js`**:** Define variables de entorno específicas para cada entorno (desarrollo, pruebas, producción).
## Profesionalizando la arquitectura de un proyecto Next.js: `service/` y `config/` Para estructurar un proyecto Next.js de forma profesional, se recomienda seguir las convenciones establecidas y aprovechar las carpetas `service/` y `config/` para organizar el código y mejorar la mantenibilidad. **Carpeta** `service/` **: Agrupa la lógica de negocio:** Esta carpeta aloja la lógica independiente del frontend, como la interacción con APIs, el manejo de datos y la implementación de reglas de negocio. **Ejemplos de uso de la carpeta** `service/`**:** * `service/api.js`**:** Contiene funciones para interactuar con APIs externas o un backend personalizado. * `service/auth.js`**:** Implementa la lógica de autenticación y autorización de usuarios. **Carpeta** `config/`**:** * **Almacena configuraciones globales:** Esta carpeta guarda variables de configuración sensibles, como credenciales de API, claves de acceso a bases de datos o URLs de entornos. * **Protege la información confidencial:** Evita que la información sensible se exponga en el código fuente del frontend. * **Facilita la gestión de entornos:** Permite gestionar diferentes configuraciones para entornos de desarrollo, pruebas y producción. **Ejemplos de uso de la carpeta** `config/`**:** * `config/api.js`**:** Contiene las URLs de las APIs externas o del backend personalizado. * `config/database.js`**:** Guarda la configuración de conexión a la base de datos, como usuario, contraseña y nombre de la base de datos. * `config/env.js`**:** Define variables de entorno específicas para cada entorno (desarrollo, pruebas, producción). **Recomendaciones adicionales:** * **Utilizar nombres descriptivos:** Asignar nombres claros y concisos a las carpetas, archivos y funciones para mejorar la legibilidad del código. * **Documentar el código:** Agregar comentarios explicativos para describir la funcionalidad de las funciones y variables. * **Aprovechar herramientas de linting:** Implementar herramientas como ESLint y Prettier para mantener la consistencia y el estilo del código. * **Seguir las mejores prácticas de desarrollo:** Aplicar prácticas recomendadas para JavaScript y React para garantizar la calidad y la escalabilidad del código. Al adoptar estas prácticas y aprovechar las carpetas `service/` y `config/`, se puede estructurar un proyecto Next.js de forma profesional, organizada y mantenible, facilitando la colaboración entre desarrolladores y mejorando la longevidad del proyecto.