- 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
React Server Components en Next.js: Renderizado y Optimización
Clase 25 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é son los React Server Components y por qué son importantes?
Los React Server Components son piezas fundamentales en el ciclo de vida de una aplicación desarrollada con Next.js a partir de la versión 13. Estos componentes se destacan por su prioridad en el proceso de renderizado y su capacidad para mejorar el rendimiento general de la aplicación. En Next.js, los React Server Components se tratan como "chunks", pequeñas piezas de JavaScript que se envían al navegador de manera progresiva después del proceso de build. Esto no sólo mejora el rendimiento, sino que también optimiza la entrega de contenido, permitiendo una experiencia de usuario más fluida y rápida.
¿Cómo funciona el proceso de renderizado en Next.js?
Cuando hablamos de renderizado en Next.js, nos referimos a una técnica conocida como "hydration progresiva". Esta técnica se introdujo en la versión 13 de Next.js y permite una entrega y procesamiento optimizados de los componentes de una aplicación. A continuación, te explicamos cómo funciona:
-
Renderizado en el servidor: Al desactivar JavaScript y refrescar la página, se puede observar que el contenido permanece. Esto es gracias al renderizado en el servidor, donde el HTML se entrega antes que el JavaScript. Esto se debe a que los React Server Components se renderizan primero en el servidor y luego se envían al cliente.
-
Renderizado de componentes del cliente: Los componentes que dependen de JavaScript, como los que utilizan un estado, se consideran "client components". Estos se encargan de la interacción y se procesan después de los componentes del servidor.
-
Entrega de chunks: Los React Server Components se entregan como "chunks", lo que permite que el JavaScript necesario llegue rápidamente al cliente y se procese de forma paralela. Esto contrasta con aplicaciones tradicionales donde los scripts se cargan de manera secuencial.
¿Cómo afectan los React Server Components al rendimiento?
La implementación de React Server Components y el enfoque de chunking en Next.js ofrecen múltiples beneficios de rendimiento que optimizan la experiencia del usuario:
-
Entrega rápida de HTML: Al entregar primero los React Server Components, el HTML se carga rápidamente, mejorando así el tiempo de carga percibido por el usuario.
-
Prioridad en la carga: Los componentes del servidor se priorizan para ser hidratados antes que los componentes del cliente, asegurando que el contenido estático se muestre de manera eficiente y sin demoras.
-
Carga paralela y eficiente: Gracias al chunking, las dependencias de JavaScript se procesan de forma paralela, lo que reduce los tiempos de espera y evita bloqueos en el flujo de carga de la aplicación.
¿Cuáles son las mejores prácticas al usar React Server Components?
Para aprovechar al máximo las ventajas de los React Server Components en tus aplicaciones, sigue estas recomendaciones:
-
Utiliza React Server Components siempre que sea posible: Esto aplica especialmente para obtener información y desplegarla desde el servidor. Evita el uso innecesario de componentes del cliente.
-
Minimiza el uso de client components: Úsalos sólo cuando sea absolutamente necesario, por ejemplo, al acceder a APIs específicas del navegador como
localStorage, Bluetooth u otras funcionalidades que requieran ejecución en el cliente. -
Optimiza la estructura de tu aplicación: Organiza tu aplicación para que los React Server Components se incluyan de manera coherente y estructural, garantizando que el rendimiento sea óptimo desde la base.
Adoptar estos principios no solo mejorará el rendimiento de tus aplicaciones, sino que también elevará la calidad de la experiencia del usuario, asegurando que tus aplicaciones se mantengan rápidas y eficientes en un entorno web dinámico. ¡Sigue aprendiendo y experimenta con React Server Components para llevar tus habilidades y proyectos al siguiente nivel!