Vanilla Server Components

This ad is not shown to multipass and full ticket holders
AI Coding Summit
AI Coding Summit 2026
February 25 - 26, 2026
Online
See how AI transforms software development
Learn More
In partnership with Focus Reactive
Upcoming event
AI Coding Summit 2026
AI Coding Summit 2026
February 25 - 26, 2026. Online
Learn more
Bookmark
Rate this content

Descubre el poder de los Server Components en React sin la necesidad de un framework. En esta charla, exploraremos cómo construir una solución simple de renderizado del lado del servidor usando "solo" JavaScript vanilla y Node.js. Profundizaremos en los conceptos básicos de los Server Components, incluyendo cómo renderizar componentes en el servidor y gestionar la obtención de datos. Al final de esta sesión, tendrás una comprensión de cómo implementar Server Components en tus propios proyectos sin depender de un framework.

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

Krasimir Tsonev
Krasimir Tsonev
24 min
01 Dec, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Krasnzony discute la introducción de los Server Components vanilla inspirados por React Summit, centrándose en los desafíos de usar componentes fuera de un framework. La charla enfatiza la mejora de la experiencia del usuario en aplicaciones React a través de HTTP streaming, enviando datos al navegador con etiquetas script, e implementando componentes asíncronos para el renderizado del lado del servidor. Las mejoras al renderizado de React incluyen la API de cadena pipeable para el renderizado de datos y el renderizado dinámico del lado del servidor que transiciona a la interactividad del lado del cliente. También se exploran los desafíos en el soporte de server components y la transición a componentes orientados al servidor.
Available in English: Vanilla Server Components

1. Exploring Vanilla Server Components

Short description:

Krasnzony introduce los componentes de servidor vanilla, inspirados por React Summit. Discute diferentes casos de uso del ecosistema de React, desde aplicaciones de una sola página tradicionales hasta frameworks. Enfatiza el desafío de usar componentes fuera de un framework, centrándose en controlar compiladores y servidores para proyectos personales.

Hola a todos, soy Krasnzony de Bulgaria, y voy a hablar sobre los componentes de servidor vanilla. La motivación detrás de esta presentación fue otra conferencia que ocurrió a principios de este año, React Summit. Estuve allí, y tuve esta charla con un par de personas de Verceo, de Meta, sobre los componentes de servidor. Mi pregunta principal era cómo usar estos componentes fuera del mundo de un framework. La respuesta fue básicamente, y mi conclusión, fue básicamente que es realmente, realmente difícil. Así que decidí explorar esta área, estas ideas, y de ahí viene esta presentación.

En mi cabeza, el ecosistema en React está dividido en tres casos de uso diferentes. El primero es la antigua forma de construir aplicaciones de una sola página, donde tenemos el compilador, que es algún tipo de herramienta de construcción como Webpack o Vite o algo más, Babel. Tenemos esta canalización donde construimos el paquete, lo lanzamos a un CDN y lo preparamos desde allí. Si no hay renderizado del lado del servidor, es solo una aplicación de una sola página que se ejecuta en el navegador. Luego está este otro grupo de aplicaciones donde controlamos el compilador, lo que significa que elegimos lo que queremos usar. Pero tenemos nuestro propio servidor HTTP, que está entregando el HTML principal, que tal vez esté entregando los activos y todo. En este caso, sí tenemos un renderizado del lado del servidor, lo que significa que podríamos realmente renderizar React en el servidor y manejar esto por nuestra cuenta.

Y la tercera opción es básicamente depender de un framework, lo que inmediatamente elimina la pregunta sobre elegir un compilador, cómo funciona todo, básicamente está oculto allí. Así que no tenemos que pensar en esto, simplemente funciona desde el primer momento. El mundo en el que vivo desde hace mucho tiempo es básicamente este grupo intermedio, que es donde controlamos el compilador, Vite o Webpack. Controlamos el servidor HTTP, usualmente Express, y hacemos todo nosotros mismos. Así que esta es el área que en el trabajo, estoy usando en mis proyectos personales. Y creo que desde el punto de vista de un desarrollador, es bastante interesante porque tenemos la opción de explorar cosas. Pero en el contexto de esta presentación, esto es de lo que voy a hablar, hacer que varios componentes funcionen dentro de este tipo de configuración.

2. Improving User Experience with HTTP Streaming

Short description:

Discutiendo los desafíos de las aplicaciones de React en el cliente, centrándose en la obtención de datos del lado del servidor y la mejora de la experiencia del usuario a través de HTTP streaming.

Entonces, digamos que tenemos un servidor HTTP realmente simple sin React en absoluto. Este es un servidor ExpressJS. Pedimos desde el navegador, oye, dame una página. Luego respondemos solo con HTML simple. Tenemos los estilos, el bundle, y eso es todo. Entonces este era el caso donde todo es estático. No tenemos que obtener nada, es solo HTML devuelto. Pero entonces, ¿qué pasa si tenemos que obtener algunos datos? En este ejemplo, me basaré en el caso típico donde tenemos un blog. Básicamente, necesitamos obtener la publicación del blog en los comentarios para cada publicación del blog. Así que tenemos que hacer algo de trabajo, que es asincrónico. Tenemos que ir a la base de datos, obtener algunos datos, renderizar los datos, y así sucesivamente.

Entonces, lo que sucede en el manejador del servidor HTTP es que esperamos, básicamente. Esperamos obtener las publicaciones, luego el servidor está haciendo su trabajo, yendo a la base de datos, obteniendo las publicaciones. Esperamos obtener los comentarios. Ensamblamos algún tipo de respuesta, lo que significa que combinamos las publicaciones y los comentarios. Y luego devolvemos todo de una vez. Y luego la conexión TCP se cierra, y eso es todo. El problema con esto es que la experiencia del usuario es mala. Y este es básicamente el desafío que teníamos con las aplicaciones de React, que estaban en el cliente siempre. Así que el usuario no ve nada hasta que obtenemos todos los datos y renderizamos todo. Así que desde el punto de vista del producto, podríamos decir, está bien, no nos importan mucho los comentarios, así que vamos a renderizar el shell, básicamente el HTML básico de la página, todo el diseño y cosas, y renderizar las publicaciones, las publicaciones del blog, y luego obtener los comentarios en el cliente.

Así que esta es una de las opciones. La mejor opción, sin embargo, es enviar el shell, mostrar un spinner, por ejemplo, cargando, luego obtenemos las publicaciones, y luego obtenemos los comentarios. Y esta es la idea de todo este ejercicio. Queremos proporcionar una mejor experiencia al usar React. Así que ahora la respuesta a esto es en realidad HTTP streaming. Y cuando comencé a explorar los componentes del servidor, esto fue básicamente lo primero que me di cuenta, es que esto no es algo nuevo. Está ahí desde la versión 1.1 del protocolo HTTP. Así que es realmente antiguo.

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
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