Qué pueden hacer los RSCs en Next.js hoy

This ad is not shown to multipass and full ticket holders
React Advanced
React Advanced 2026
October 23 - 26, 2026
London, UK & Online
Upcoming event
React Advanced 2026
React Advanced 2026
October 23 - 26, 2026. London, UK & Online
Bookmark
Rate this content
Sentry
Promoted
Code breaks, fix it faster

Crashes, slowdowns, regressions in prod. Seer by Sentry unifies traces, replays, errors, profiles to find root causes fast.

Get started

Construir una experiencia de usuario similar a una aplicación en la web históricamente ha significado optar por un SPA. Envías la capa de datos al navegador, gestionas una caché del cliente, manejas estados de carga, coordinas mutaciones y escribes mucho código para mantener la interfaz de usuario rápida y fresca. El resultado puede ser excelente, pero el costo es alto y el modelo se vuelve más difícil de mantener a medida que tu aplicación crece.

Next.js toma un camino diferente. Desde que los React Server Components llegaron por primera vez, hemos estado trabajando hacia una forma de construir donde cada pieza de tu aplicación se ejecute donde pertenece, mientras que el modelo mental permanece igual: componentes. En esta charla, verás cómo eso se traduce en una experiencia de usuario que se siente instantánea, una interfaz de usuario transmitida, datos frescos, actualizaciones coordinadas, almacenamiento en caché a lo largo de la pila y fuertes Core Web Vitals que se mantienen a medida que tu producto escala.

This talk has been presented at React Summit 2026, check out the latest edition of this React Conference.

Aurora Scharff
Aurora Scharff
36 min
12 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Aurora discute el viaje de los React Server Components en Next.js, enfatizando la importancia de la composibilidad y la escalabilidad. Se explora el cambio hacia la obtención de datos del lado del servidor con una composibilidad mejorada y una naturaleza declarativa. Se destaca la importancia de los componentes autónomos para una rápida obtención de datos del lado del servidor y una mejor experiencia de usuario. Se discute el enrutador de aplicaciones NextGIS para un rendimiento mejorado y una optimización del almacenamiento en caché de datos. La versión 16 introduce componentes de caché para una optimización del almacenamiento en caché de datos y navegaciones instantáneas. Se enfatiza la mejora en la experiencia del usuario con Next 16.3 a través de app shells, prefetching parcial e insights instantáneos. La charla también cubre nuevos componentes y características para la renderización del lado del servidor, optimización de la velocidad de carga, animaciones e integración de listas de reproducción en Next.js.
Available in English: What RSCs Can Do in Next.js Today

1. Explorando React Server Components en Next.js

Short description:

Aurora discute el viaje de React Server Components en Next.js y la importancia de la composibilidad en los componentes de React. Se explora la escalabilidad de los límites claros y el impacto de los datos en la composibilidad a través de ejemplos prácticos con useEffect y la optimización de la estructura de componentes.

Mi nombre es Aurora. Trabajo en el equipo de Next.js en Brasil. Y React Server Components llegó hace unos años. Ha sido todo un viaje. Algunos de ustedes han lanzado aplicaciones de enrutador de aplicaciones con ellos. Algunos de ustedes tal vez los probaron, se retiraron, volvieron a los patrones que ya funcionaban para ustedes, y algunos de ustedes tal vez solo han estado observando desde la línea lateral. Así que esperando ver a dónde va esto. Pero donde sea que estén con ellos, el modelo ha avanzado mucho. Y quiero mostrarles lo que React Server Components puede hacer en Next.js hoy y por qué creo que es el momento más interesante para construir en la web.

Pero antes de hablar sobre Next.js, hablemos sobre React. La historia comienza con algo que ya amamos de React. ¿Por qué amamos React? Puede que no lo hayas pensado realmente o articulado por qué, pero lo sientes cada vez que escribes un componente. React es componible. Puedes construir una fila, una lista de reproducción, una página, unirlas y simplemente funcionan. Así que aquí hay una página con un puñado de componentes de características compuestos juntos. Los componentes de React pueden ser autónomos. Una página diferente puede reutilizar algunas de las mismas piezas mezcladas con nuevas para lo que la página necesita. React nos da límites claros. En otro lugar, los mismos componentes reaparecen, reordenados en otro orden. No tuvimos que saber qué había dentro de cada uno. Así que esa composibilidad es lo que queremos mantener. Todo lo demás en la pila tiene que ganarse su lugar alrededor de eso.

Ahora, los componentes tienen límites claros, entradas claras, salidas claras. Esa es la misma propiedad que hace que un componente sea fácil de razonar para nosotros, también lo hace manejable para un agente. Así que un agente puede tomar una pieza, cambiarla y no tener que entender toda la aplicación para hacerlo de manera segura. Cuanto más grande se vuelve la base de código, más importa eso para el agente, para ti y para tus compañeros de equipo. Y esto no es solo cierto a nivel de componente. La gente está notando esto en la forma de toda la base de código. Así que este es Antonio. Puede que hayas visto su YouTube code with Antonio. Fue genial. Fue como mi camino cuando estaba aprendiendo AppRouter en su día. Pero ha estado construyendo aplicaciones reales con agentes, y lo que también sigue encontrando es este pequeño radio de explosión y límites claros. Así que esta es la misma propiedad, solo escalada al nivel de la base de código. Tal vez eso significaría una carpeta de características en lugar de solo pensar en componentes individuales. Pero ¿cómo se ve todo esto en la práctica cuando comienzas a construir? En el momento en que agregamos datos, la composibilidad se pone bajo presión. Algunos enfoques la mantienen y pagan por ello en otro lugar, y algunos simplemente pierden la composibilidad por completo. Así que vamos a recorrer lo que hemos intentado. Comenzamos con useEffect, nuestro favorito. El componente puede buscar en el renderizado, poseer su bandera de carga, posee la bandera de error y ejecuta la solicitud dentro de useEffect con el arreglo de dependencias correcto. ¿Olvidas una dependencia y obtienes datos obsoletos o agregas una de más y comienzas a buscar en un bucle? Así que por sí solo, se ve bien. Tenemos un componente aquí, top boundary grid, está poseyendo sus datos. Pero luego, en el momento en que otro componente necesita los mismos datos, no podemos simplemente soltar esto dos veces porque ahora estaríamos haciendo la misma búsqueda dos veces. Así que lo elevamos a un componente padre, lo pasamos a través de props, y de repente este componente ya no posee sus datos. Comienza a agregar mutaciones, tienes que elevarlo más alto para ejecutar esos cambios de estado, y de repente tu componente autónomo está conectado a través de tres niveles de props por razones que no tienen nada que ver con la estructura de la interfaz de usuario. Surgió toda una categoría de bibliotecas para limpiar esto. Tuvimos React Query, SWIR, Apollo, Relay. Así que aquí los datos en su lugar estarían claveados y almacenados en caché centralmente para que cualquier componente pueda pedirlos sin perforar props, y las mutaciones pueden invalidar desde cualquier lugar. Y este fue un paso genuino hacia adelante. Y estas bibliotecas siguen siendo una gran opción para muchas aplicaciones hoy en día.

2. Analizando la Obtención de Datos en React Server Components

Short description:

Explorando el cambio a la obtención de datos del lado del servidor con React server components y la mejorada composibilidad y naturaleza declarativa que aporta a los componentes.

Pero la compensación aquí es que todo esto es client-first. El usuario todavía tiene que descargar el JavaScript y la capa de datos antes de que comience cualquier obtención, y la caché se encuentra fuera del árbol de componentes, por lo que eso significa que típicamente mantenemos dos estructuras, los componentes y luego las claves de consulta. Y esa sobrecarga mental es el precio de la flexibilidad del lado del cliente. En respuesta, algunos frameworks y bibliotecas elevan la obtención de datos a las rutas. Así que en el pages router teníamos getServers.props, React tiene loaders, así que todos convergimos en este mismo patrón. Una única función que obtiene todo lo que la página necesita por adelantado, y luego el resultado puede ser pasado hacia abajo.

Ahora getServers.props mejoró el tiempo general para cargar contenido al obtener en el servidor, pero perjudicó el tiempo para el primer cuadro, porque la página estaría esperando en la consulta más lenta antes de que cualquier cosa fuera pintada. Y la vinculación de datos se movió a la ruta, así que aquí, si tenemos un componente que está leyendo los datos del loader, ya no puedes simplemente soltar esto en cualquier lugar, porque está ligado al loader, tienes que mover el loader, tienes que limpiarlo si lo mueves a otro lugar así que básicamente el componente estaría soldado a la ruta. Y sería más difícil compartir los mismos datos a través de diferentes diseños o rutas. Así que cada uno de estos resolvió un problema real, pero cada uno también agregó un concepto, y cada vez el componente se volvió un poco más ligado a la capa que obtiene sus datos.

Ahora con React server components, la obtención permanece en el servidor, justo al lado de la base de datos, la API, el sistema de archivos, donde sea que los datos realmente vivan, así que el mismo componente aquí una vez más, ahora es una función async, espera su consulta directamente donde se renderiza y devuelve la UI. Y mira lo que regresó aquí, composición. Así que el componente ahora puede poseer sus datos nuevamente. Puedes soltar esto en cualquier lugar y simplemente funcionará. Y el modelo de React siempre ha sido declarativo, describe lo que debería suceder y deja que React coordine cuándo. Ahora suspense extiende eso a async donde la carga se convierte en parte de ese modelo, por lo que podemos envolver las partes que dependen de los datos, darles un fallback y hacer que el contenido fluya cuando esté listo. También podemos usar límites de error para componer de la misma manera declarativa.

QnA

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Simplificando los Componentes del Servidor
React Advanced 2023React Advanced 2023
27 min
Simplificando los Componentes del Servidor
Top Content
React server components simplify server-side rendering and provide a mental model of components as pure functions. Using React as a library for server components allows for building a basic RSC server and connecting it to an SSR server. RSC responses are serialized virtual DOM that offload code from the client and handle interactivity. The client manifest maps serialized placeholders to real components on the client, enabling dynamic rendering. Server components combine the best of classic web development and progressive enhancement, offering the advantage of moving logic from the client to the server.
Explorando los fundamentos de los Componentes del Servidor React
React Day Berlin 2023React Day Berlin 2023
21 min
Explorando los fundamentos de los Componentes del Servidor React
Top Content
This Talk introduces React Server Components (RSC) and explores their serialization process. It compares RSC to traditional server-side rendering (SSR) and explains how RSC handles promises and integrates client components. The Talk also discusses the RSC manifest and deserialization process. The speaker then introduces the Waku framework, which supports bundling, server, routing, and SSR. The future plans for Waku include integration with client state management libraries.
Y Ahora Entiendes los Componentes del Servidor React
React Summit 2024React Summit 2024
27 min
Y Ahora Entiendes los Componentes del Servidor React
Top Content
In this Talk, Kent C. Dodds introduces React Server Components (RSCs) and demonstrates how to build them from scratch. He explains the process of integrating RSCs with the UI, switching to RSC and streaming for improved performance, and the benefits of using RSCs with async components. Dodds also discusses enhancements with streaming and server context, client support and loaders, server component rendering and module resolution, handling UI updates and rendering, handling back buttons and caching, and concludes with further resources for diving deeper into the topic.
Una Guía Práctica para Migrar a Componentes de Servidor
React Advanced 2023React Advanced 2023
28 min
Una Guía Práctica para Migrar a Componentes de Servidor
Top Content
React query version five is live and we'll be discussing the migration process to server components using Next.js and React Query. The process involves planning, preparing, and setting up server components, migrating pages, adding layouts, and moving components to the server. We'll also explore the benefits of server components such as reducing JavaScript shipping, enabling powerful caching, and leveraging the features of the app router. Additionally, we'll cover topics like handling authentication, rendering in server components, and the impact on server load and costs.
Componentes del Servidor: La Épica Historia de Renderizar UX
React Summit 2023React Summit 2023
26 min
Componentes del Servidor: La Épica Historia de Renderizar UX
Top Content
This Talk introduces server components in React, which provide an intermediate format for rendering and offer advantages for both client-side and server-side rendering. Server components reduce bundle size on the client and improve search engine optimization. They abstract the rendering process, allowing for faster rendering and flexibility in choosing where to render components. While server components are still in the experimental stage, Next.js is a good starting point to try them out.
RSCs En Producción: 1 Año Después
React Summit 2024React Summit 2024
24 min
RSCs En Producción: 1 Año Después
Top Content
This Talk explores the experience of shipping server components in production and highlights the benefits and challenges of using Server Components in Next.js apps. The Talk discusses the deployment of UploadThing and the use of AppRouter for safe production usage. It delves into the implementation of different layouts, data fetching, and code centralization for improved performance. The Talk also covers the use of server components for performance optimization and latency handling. Additionally, it explores the use of Edge and Lambda for partial pre-rendering and the challenges faced with webpack performance and hydration. Overall, the Talk emphasizes the benefits and challenges of working with Server Components in Next.js applications.

Workshops on related topic

Dominando React Server Components y Server Actions en React 19
React Summit US 2024React Summit US 2024
150 min
Dominando React Server Components y Server Actions en React 19
Featured Workshop
Maurice de Beijer
Maurice de Beijer
¡Llamando a todos los desarrolladores de React! Únete a nosotros para una masterclass inmersiva de 4 horas profundizando en React Server Components y Server Actions. Descubre cómo estas tecnologías revolucionarias están transformando el desarrollo web y aprende a aprovechar todo su potencial para construir aplicaciones rápidas y eficientes.

Explora el mundo de React Server Components, combinando sin problemas el renderizado del lado del servidor con la interactividad del lado del cliente para un rendimiento y experiencia de usuario incomparables. Sumérgete en React Server Actions para ver cómo combinan la interactividad del lado del cliente con la lógica del lado del servidor, facilitando el desarrollo de aplicaciones interactivas sin las limitaciones tradicionales de las API.

Obtén experiencia práctica con ejercicios prácticos, ejemplos del mundo real y orientación experta sobre la implementación de estas tecnologías en tus proyectos. Aprende temas esenciales como las diferencias entre Server y Client Components, optimización de la obtención de datos, pasando datos de manera efectiva y maximizando el rendimiento con nuevos hooks de React como useActionState, useFormStatus y useOptimistic.

Ya sea que seas nuevo en React o un profesional experimentado, esta masterclass te equipará con el conocimiento y las herramientas para elevar tus habilidades de desarrollo web. Mantente a la vanguardia y domina la tecnología de vanguardia de React 19. No te lo pierdas: ¡regístrate ahora y desata todo el poder de React!
Explorando la Representación del Lado del Servidor
React Advanced 2025React Advanced 2025
179 min
Explorando la Representación del Lado del Servidor
Featured Workshop
Krasimir Tsonev
Krasimir Tsonev
La representación del lado del servidor (SSR) está de vuelta en el centro de atención, y React está evolucionando rápidamente. En este masterclass, profundizaremos en la mecánica, las compensaciones de rendimiento y las técnicas modernas de SSR con React.js. Comenzarás construyendo una aplicación SSR desde cero, sin frameworks, solo renderToString y hydrateRoot en bruto, para comprender verdaderamente cómo React se representa en el servidor y se hidrata en el cliente. A partir de ahí, actualizaremos a las capacidades de transmisión de React 18 usando renderToPipeableStream, implementaremos la hidratación selectiva usando Suspense e integraremos la obtención de datos directamente en el ciclo de representación del servidor. Veremos los React Server Components (RSC), mostrando cómo complementan el SSR. También cubriremos estrategias de hidratación, cómo prevenir desajustes y cómo almacenar en caché o transmitir HTML de manera efectiva para un rendimiento en el mundo real. Finalmente, llevaremos nuestro trabajo manual de SSR a frameworks de producción como Next.js.
Next.js 13: Estrategias de Obtención de Datos
React Day Berlin 2022React Day Berlin 2022
53 min
Next.js 13: Estrategias de Obtención de Datos
Top Content
Workshop
Alice De Mauro
Alice De Mauro
- Introducción- Prerrequisitos para la masterclass- Estrategias de obtención: fundamentos- Estrategias de obtención – práctica: API de obtención, caché (estática VS dinámica), revalidar, suspense (obtención de datos en paralelo)- Prueba tu construcción y sírvela en Vercel- Futuro: Componentes de servidor VS Componentes de cliente- Huevo de pascua de la masterclass (no relacionado con el tema, destacando la accesibilidad)- Conclusión
La Puerta al Backend: Guía del Desarrollador Frontend para el Desarrollo Full-Stack
React Summit US 2023React Summit US 2023
160 min
La Puerta al Backend: Guía del Desarrollador Frontend para el Desarrollo Full-Stack
Top Content
WorkshopFree
Amy Dutton
Amy Dutton
Esta masterclass te guiará a través del ciclo de vida del desarrollo de productos para crear una aplicación web del mundo real. Aprenderás sobre los Componentes del Servidor React, construyendo un sistema de diseño dentro de Storybook, y utilizando el desarrollo frontend para acercarte a convertirte en un desarrollador full-stack. La masterclass cubrirá el aumento de la confianza en tu aplicación con pruebas unitarias e implementando autenticación y autorización. Tendrás la oportunidad de trabajar a través de las características del producto y examinar un proyecto real de RedwoodJS, obteniendo valiosa experiencia en el desarrollo de productos del mundo real. RedwoodJS hace que sea simple acercarse al desarrollo full-stack, y esta masterclass te dará las habilidades que necesitas para crear tus propias aplicaciones web del mundo real.
Patrones Avanzados de Despliegue de Aplicaciones con Componentes de Servidor React (feat. un Marco RSC DIY)
React Summit US 2023React Summit US 2023
104 min
Patrones Avanzados de Despliegue de Aplicaciones con Componentes de Servidor React (feat. un Marco RSC DIY)
Top Content
Workshop
 Greg Brimble
Greg Brimble
El ecosistema de desarrolladores siempre está avanzando rápidamente y este año no ha sido una excepción. Los Componentes de Servidor React pueden ofrecer una mejora significativa a la experiencia del desarrollador y al rendimiento de la aplicación. Pero creo que es justo decir que este nuevo paradigma de servidor primero puede ser complicado de entender!En la primera mitad de esta masterclass, exploraremos los Componentes de Servidor React desde cero: construyendo nuestro propio mini marco meta para ayudarnos a entender cómo funcionan los RSCs. Descubriremos exactamente qué se produce en una construcción RSC y conectaremos esas piezas para formar una aplicación completa.A continuación, ¡lo desplegaremos! Cloudflare también ha tenido un año ocupado — Smart Placement, en particular, es una nueva tecnología que hemos desarrollado que se ajusta perfectamente al modelo RSC. Exploraremos por qué eso tiene sentido para nuestra aplicación de masterclass, y realmente lo desplegaremos en la Plataforma de Desarrolladores de Cloudflare.Finalmente, ampliaremos un poco más nuestra aplicación, utilizando D1 (nuestra base de datos SQL sin servidor) para mostrar realmente el poder del Componente de Servidor React cuando se combina con Smart Placement.Deberías salir de esta masterclass con una mayor comprensión de cómo funcionan los Componentes de Servidor React (tanto detrás de las escenas como también cómo tú como desarrollador puedes usarlos día a día), así como una visión de algunos de los nuevos patrones de despliegue que ahora son posibles después de las recientes innovaciones en el espacio de la plataforma.
Construyendo Componentes de Servidor Reutilizables en NextJS
React Summit US 2023React Summit US 2023
88 min
Construyendo Componentes de Servidor Reutilizables en NextJS
Top Content
Workshop
Will Bishop
Mettin Parzinski
2 authors
React continúa evolucionando su capacidad beta, los Componentes de Servidor de React, y continúan desarrollándolos en asociación con marcos como NextJS.En esta masterclass, los asistentes aprenderán qué son los Componentes de Servidor de React, cómo construirlos y usarlos eficazmente en NextJS, y se centrarán en una de las principales ventajas de React/NextJS: la reutilización a través de componentes.También cubriremos tecnologías beta relacionadas habilitadas por el directorio `app`, como los layouts anidados y las acciones del servidor (capacidad alfa/experimental).¡Únete a nosotros para esta masterclass práctica de 120 minutos!Tecnologías:
React, JavaScript/Typescript, NextJS, Miro