React Server Components Panel Discussion

This ad is not shown to multipass and full ticket holders
React Summit
React Summit 2025
June 13 - 17, 2025
Amsterdam & Online
The biggest React conference worldwide
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit 2025
React Summit 2025
June 13 - 17, 2025. Amsterdam & Online
Learn more
Video Summary and Transcription
Discusión en panel sobre los componentes del servidor de React, incluyendo beneficios, consideraciones e importancia para los desarrolladores de React. Énfasis en aprovechar los componentes del servidor en nuevas aplicaciones y marcos existentes. Exploración de acciones del servidor, pre-renderizado parcial, simplificación de la obtención de datos con RSE, desafíos, limitaciones y armonización de arquitecturas cliente-servidor con los Componentes del Servidor de React. Integración de acciones del cliente y del servidor, abordando la complejidad de las herramientas, desafíos en la adopción de componentes del servidor, mentalidad de contratación, desarrollo full-stack, avances tecnológicos y la evolución de las capacidades tecnológicas.

1. Panel Discussion on RRSE

Short description:

Panel de discusión sobre los componentes del servidor de React y la importancia de aprender RRSE para los desarrolladores de React. Beneficios de usar componentes del servidor y consideraciones para aplicaciones existentes.

Entonces, para nuestro fantástico panel de hoy hablando sobre React Server components, tenemos a Tom Preston Webber, Andrew Clark, Catherine Middleton, Matt Carroll, Ben Holmes, y Josh Komu. Hola, a todos. Fantástico. Así que voy a hacer una combinación de algunas cosas de las que hablamos antes, luego entraré en Slido y espero responder algunas preguntas allí también. Tenemos muchos panelistas y no mucho tiempo para hablar, pero vamos a ello.

Entonces, ¿es RRSE algo que cada desarrollador de React debería aprender ahora? Sí. Sí. Absolutamente. 100%. Eso es lo suficientemente fácil. ¿Más ideas? ¿Quieres profundizar un poco en eso? Puedo empezar. Siento que RRSE, el hecho de que puedas usar server components en el servidor o components en el servidor es una locura. Así que deberías aprender a usarlo. En general, es realmente genial poder usar server components. Y creo que si eres nuevo en React o estás comenzando una aplicación desde cero, totalmente revisa RRSEs.

Estamos tratando de incorporar RRSEs como parte de nuestra documentación de aprendizaje e incorporarlo como el paradigma de React. Pero si eres alguien que ya tiene una aplicación y te preguntas si tiene sentido o no usar RRSEs, creo que podría ayudar con muchos casos de uso. Especialmente si estás usando muchos datos o muchas cosas en el lado del servidor. Vale la pena aprender RRSEs. ¿Alguien disiente? Tengo curiosidad. ¿En el panel? Lo único que diría, creo que si tienes una aplicación existente, no deberías sentirte presionado a comenzar a convertirla. Sabes, actualmente, como, cada componente que hemos escrito hasta ahora ha sido un componente del cliente. Y así que no hay una gran urgencia.

2. Aprovechando los Componentes del Servidor de React

Short description:

La importancia de aprender los componentes del servidor de React, los beneficios de incorporar componentes del servidor en nuevas aplicaciones y consideraciones para aprovechar los componentes del servidor en frameworks existentes.

Pero estoy de acuerdo en que es una característica realmente genial y si estuviera comenzando una nueva aplicación hoy, definitivamente lo haría... Pero si estoy haciendo una create React app, deberías comenzar eso hoy. O una aplicación VT. Es completamente spa. ¿Hay algo que voy a obtener de los componentes del servidor de React? ¿O es que eso es principalmente cuando va a ser, como, NestJS? Se trata realmente de tener la posibilidad de elegir entre lo mejor de un multipage app y una single page app y combinarlos juntos. Así que se trata de elección. Así que creo que no aprender es ser ignorante por elección. Ninguno de nosotros quiere ser ignorante por elección, ¿verdad? Así que apréndelos para que sepas si quieres usarlos o no. Pero al menos aprende de qué son capaces.

También diría... Oh, ¿quieres ir, Matt? Sí, solo tengo que decir que cuando estás comenzando... Si comienzas con componentes del servidor, puedes construir una single page app. Pero si no comienzas con un framework compatible con componentes del servidor, te cortas de poder aprovechar el servidor más adelante sin tener que hacer una reescritura muy brusca. Así que hay muchos ejemplos de personas construyendo aplicaciones completas del lado del cliente que simplemente despliegan a un CDN, construyendo con un framework de componentes del servidor. Y si alguna vez deciden aprovechar el servidor, es solo un componente. Puede que tengas alguna infraestructura con la que necesites trabajar. Pero en cuanto a una migración del lado de React, no necesitas hacer nada.

Iba a añadir... Creo que hay una premisa implícita en esa pregunta, que es que los componentes del servidor son una complejidad adicional para aprender, especialmente si estás comenzando. Y creo que eso es cierto si ya tienes una aplicación. Si ya tienes una aplicación, es solo una cosa extra que poner en tu cabeza. Es un patrón extra para aprender. Es solo más conocimiento, así que más complejidad. Más es más. Sí. Pero la idea, sin embargo, es... Y creo que para las personas que recién están comenzando, van a tener un tiempo más fácil porque, ¿qué tienes que desaprender si tienes componentes del servidor? No sé si todos ustedes están al tanto de las acciones del servidor, pero las acciones del servidor son un ejemplo de algo donde si usas ese patrón, tal vez nunca tenga que escribir un endpoint de API. Eso no es tan atractivo para alguien que ya tiene un montón de endpoints de API, pero si limpias un poco, creo que hay un argumento para decir que eso es mucho más simple. ¿Es usar los componentes del servidor de React correctamente... ¿Son las acciones del servidor parte de eso? Para usar RSEs correctamente, ¿también deberías estar usando acciones del servidor? Porque son algo controvertido, pero luego los RSEs también fueron controvertidos.

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.
Una Guía del Comportamiento de Renderizado de React
React Advanced 2022React Advanced 2022
25 min
Una Guía del Comportamiento de Renderizado de React
Top Content
This transcription provides a brief guide to React rendering behavior. It explains the process of rendering, comparing new and old elements, and the importance of pure rendering without side effects. It also covers topics such as batching and double rendering, optimizing rendering and using context and Redux in React. Overall, it offers valuable insights for developers looking to understand and optimize React rendering.
Construyendo Mejores Sitios Web con Remix
React Summit Remote Edition 2021React Summit Remote Edition 2021
33 min
Construyendo Mejores Sitios Web con Remix
Top Content
Remix is a web framework built on React Router that focuses on web fundamentals, accessibility, performance, and flexibility. It delivers real HTML and SEO benefits, and allows for automatic updating of meta tags and styles. It provides features like login functionality, session management, and error handling. Remix is a server-rendered framework that can enhance sites with JavaScript but doesn't require it for basic functionality. It aims to create quality HTML-driven documents and is flexible for use with different web technologies and stacks.
Compilador React Forget - Entendiendo React Idiomático
React Advanced 2023React Advanced 2023
33 min
Compilador React Forget - Entendiendo React Idiomático
Top Content
Joe Savona
Mofei Zhang
2 authors
The Talk discusses React Forget, a compiler built at Meta that aims to optimize client-side React development. It explores the use of memoization to improve performance and the vision of Forget to automatically determine dependencies at build time. Forget is named with an F-word pun and has the potential to optimize server builds and enable dead code elimination. The team plans to make Forget open-source and is focused on ensuring its quality before release.
Uso efectivo de useEffect
React Advanced 2022React Advanced 2022
30 min
Uso efectivo de useEffect
Top Content
Today's Talk explores the use of the useEffect hook in React development, covering topics such as fetching data, handling race conditions and cleanup, and optimizing performance. It also discusses the correct use of useEffect in React 18, the distinction between Activity Effects and Action Effects, and the potential misuse of useEffect. The Talk highlights the benefits of using useQuery or SWR for data fetching, the problems with using useEffect for initializing global singletons, and the use of state machines for handling effects. The speaker also recommends exploring the beta React docs and using tools like the stately.ai editor for visualizing state machines.
Acelerando tu aplicación React con menos JavaScript
React Summit 2023React Summit 2023
32 min
Acelerando tu aplicación React con menos JavaScript
Top Content
Mishko, the creator of Angular and AngularJS, discusses the challenges of website performance and JavaScript hydration. He explains the differences between client-side and server-side rendering and introduces Quik as a solution for efficient component hydration. Mishko demonstrates examples of state management and intercommunication using Quik. He highlights the performance benefits of using Quik with React and emphasizes the importance of reducing JavaScript size for better performance. Finally, he mentions the use of QUIC in both MPA and SPA applications for improved startup performance.

Workshops on related topic

Masterclass de Depuración de Rendimiento de React
React Summit 2023React Summit 2023
170 min
Masterclass de Depuración de Rendimiento de React
Top Content
Featured Workshop
Ivan Akulov
Ivan Akulov
Los primeros intentos de Ivan en la depuración de rendimiento fueron caóticos. Vería una interacción lenta, intentaría una optimización aleatoria, vería que no ayudaba, y seguiría intentando otras optimizaciones hasta que encontraba la correcta (o se rendía).
En aquel entonces, Ivan no sabía cómo usar bien las herramientas de rendimiento. Haría una grabación en Chrome DevTools o React Profiler, la examinaría, intentaría hacer clic en cosas aleatorias, y luego la cerraría frustrado unos minutos después. Ahora, Ivan sabe exactamente dónde y qué buscar. Y en esta masterclass, Ivan te enseñará eso también.
Así es como va a funcionar. Tomaremos una aplicación lenta → la depuraremos (usando herramientas como Chrome DevTools, React Profiler, y why-did-you-render) → identificaremos el cuello de botella → y luego repetiremos, varias veces más. No hablaremos de las soluciones (en el 90% de los casos, es simplemente el viejo y regular useMemo() o memo()). Pero hablaremos de todo lo que viene antes - y aprenderemos a analizar cualquier problema de rendimiento de React, paso a paso.
(Nota: Esta masterclass es más adecuada para ingenieros que ya están familiarizados con cómo funcionan useMemo() y memo() - pero quieren mejorar en el uso de las herramientas de rendimiento alrededor de React. Además, estaremos cubriendo el rendimiento de la interacción, no la velocidad de carga, por lo que no escucharás una palabra sobre Lighthouse 🤐)
Next.js para Desarrolladores de React.js
React Day Berlin 2023React Day Berlin 2023
157 min
Next.js para Desarrolladores de React.js
Top Content
Featured WorkshopFree
Adrian Hajdin
Adrian Hajdin
En esta avanzada masterclass de Next.js, profundizaremos en conceptos clave y técnicas que permiten a los desarrolladores de React.js aprovechar al máximo Next.js. Exploraremos temas avanzados y prácticas prácticas, equipándote con las habilidades necesarias para construir aplicaciones web de alto rendimiento y tomar decisiones arquitectónicas informadas.
Al final de esta masterclass, serás capaz de:1. Comprender los beneficios de los Componentes del Servidor React y su papel en la construcción de aplicaciones React interactivas, renderizadas por el servidor.2. Diferenciar entre el tiempo de ejecución de Edge y Node.js en Next.js y saber cuándo usar cada uno en función de los requisitos de tu proyecto.3. Explorar técnicas avanzadas de Renderizado del Lado del Servidor (SSR), incluyendo streaming, fetching paralelo vs. secuencial, y sincronización de datos.4. Implementar estrategias de caché para mejorar el rendimiento y reducir la carga del servidor en las aplicaciones Next.js.5. Utilizar Acciones React para manejar la mutación compleja del servidor.6. Optimizar tus aplicaciones Next.js para SEO, compartir en redes sociales, y rendimiento general para mejorar la descubrabilidad y la participación del usuario.
Aventuras de Renderizado Concurrente en React 18
React Advanced 2021React Advanced 2021
132 min
Aventuras de Renderizado Concurrente en React 18
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
Con el lanzamiento de React 18 finalmente obtenemos el tan esperado renderizado concurrente. Pero, ¿cómo va a afectar eso a tu aplicación? ¿Cuáles son los beneficios del renderizado concurrente en React? ¿Qué necesitas hacer para cambiar al renderizado concurrente cuando actualices a React 18? ¿Y qué pasa si no quieres o no puedes usar el renderizado concurrente todavía?

¡Hay algunos cambios de comportamiento de los que debes estar al tanto! En esta masterclass cubriremos todos esos temas y más.

Acompáñame con tu portátil en esta masterclass interactiva. Verás lo fácil que es cambiar al renderizado concurrente en tu aplicación React. Aprenderás todo sobre el renderizado concurrente, SuspenseList, la API startTransition y más.
Consejos sobre React Hooks que solo los profesionales conocen
React Summit Remote Edition 2021React Summit Remote Edition 2021
177 min
Consejos sobre React Hooks que solo los profesionales conocen
Top Content
Featured Workshop
Maurice de Beijer
Maurice de Beijer
La adición de la API de hooks a React fue un cambio bastante importante. Antes de los hooks, la mayoría de los componentos tenían que ser basados en clases. Ahora, con los hooks, estos son a menudo componentes funcionales mucho más simples. Los hooks pueden ser realmente simples de usar. Casi engañosamente simples. Porque todavía hay muchas formas en las que puedes equivocarte con los hooks. Y a menudo resulta que hay muchas formas en las que puedes mejorar tus componentes con una mejor comprensión de cómo se puede usar cada hook de React.Aprenderás todo sobre los pros y los contras de los diversos hooks. Aprenderás cuándo usar useState() versus useReducer(). Veremos cómo usar useContext() de manera eficiente. Verás cuándo usar useLayoutEffect() y cuándo useEffect() es mejor.
Presentando FlashList: Construyamos juntos una lista performante en React Native
React Advanced 2022React Advanced 2022
81 min
Presentando FlashList: Construyamos juntos una lista performante en React Native
Top Content
Featured Workshop
David Cortés Fulla
Marek Fořt
Talha Naqvi
3 authors
En esta masterclass aprenderás por qué creamos FlashList en Shopify y cómo puedes usarlo en tu código hoy. Te mostraremos cómo tomar una lista que no es performante en FlatList y hacerla performante usando FlashList con mínimo esfuerzo. Usaremos herramientas como Flipper, nuestro propio código de benchmarking, y te enseñaremos cómo la API de FlashList puede cubrir casos de uso más complejos y aún así mantener un rendimiento de primera categoría.Sabrás:- Breve presentación sobre qué es FlashList, por qué lo construimos, etc.- Migrando de FlatList a FlashList- Enseñando cómo escribir una lista performante- Utilizando las herramientas proporcionadas por la biblioteca FlashList (principalmente el hook useBenchmark)- Usando los plugins de Flipper (gráfico de llamas, nuestro perfilador de listas, perfilador de UI & JS FPS, etc.)- Optimizando el rendimiento de FlashList utilizando props más avanzados como `getType`- 5-6 tareas de muestra donde descubriremos y solucionaremos problemas juntos- Preguntas y respuestas con el equipo de Shopify
React, TypeScript y TDD
React Advanced 2021React Advanced 2021
174 min
React, TypeScript y TDD
Top Content
Featured Workshop
Paul Everitt
Paul Everitt
ReactJS es extremadamente popular y, por lo tanto, ampliamente soportado. TypeScript está ganando popularidad y, por lo tanto, cada vez más soportado.

¿Los dos juntos? No tanto. Dado que ambos cambian rápidamente, es difícil encontrar materiales de aprendizaje precisos.

¿React+TypeScript, con los IDEs de JetBrains? Esa combinación de tres partes es el tema de esta serie. Mostraremos un poco sobre mucho. Es decir, los pasos clave para ser productivo, en el IDE, para proyectos de React utilizando TypeScript. En el camino, mostraremos el desarrollo guiado por pruebas y enfatizaremos consejos y trucos en el IDE.