Rethinking React Styling for the RSC Era

This ad is not shown to multipass and full ticket holders
React Summit
React Summit 2026
June 11 - 15, 2026
Amsterdam & Online
The biggest React conference worldwide
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit 2026
React Summit 2026
June 11 - 15, 2026. Amsterdam & Online
Learn more
Bookmark
Rate this content

El panorama del estilo en React está evolucionando rápidamente. Con Server Components, Tailwind v4 y la próxima era de estándares CSS, nuestros viejos hábitos necesitan una actualización. En esta masterclass, pondremos a prueba CSS Modules, Tailwind CSS y CSS-in-JS frente a demandas del mundo real como renderizado del lado del servidor, UI en streaming, tematización escalable y rendimiento en tiempo de ejecución. Aprenderás cómo las elecciones de estilo impactan el tamaño de la carga útil, el comportamiento asíncrono y la consistencia del sistema de diseño a escala. Desglosaremos los compromisos ocultos entre enfoques de CSS de utilidad primero, CSS con alcance y CSS-in-JS en tiempo de ejecución. Espera un marco práctico de toma de decisiones que puedas aplicar inmediatamente a tus proyectos, uno que equilibre la experiencia del desarrollador con el rendimiento en producción. Te irás con una hoja de ruta moderna para construir aplicaciones React que estén estilizadas para durar.

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

Bree Hall
Bree Hall
19 min
01 Dec, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Bree discute la evolución del estilo en React con React 19, Tailwind y componentes de renderizado del lado del servidor, enfatizando la generación de CSS estático. El cambio hacia CSS nativo y CSS modules para una mejor escalabilidad y control, y el aumento de la popularidad de Tailwind CSS por su enfoque de utilidad primero. Los desafíos en las implementaciones de estilo de React incluyen bibliotecas en tiempo de ejecución, UI en streaming, tematización escalable y reducción de sobrecarga. Panda CSS surge como un posible sucesor de Tailwind CSS, ofreciendo una combinación de experiencia CSS y JS. Las decisiones de estilo en 2025 son filosóficas, con Tailwind para velocidad, Panda CSS para sistemas de diseño complejos y CSS modules para estabilidad.

1. Evolving React Styling Landscape

Short description:

Bree discute la evolución del estilo de React, destacando el impacto de React 19, Tailwind y los componentes de renderizado del lado del servidor. El enfoque está en el cambio hacia la generación de CSS estático en tiempo de compilación y las implicaciones para los enfoques de estilo en 2025.

Hola a todos, espero que estén teniendo un tiempo increíble hasta ahora en React Advanced. Bienvenidos a Repensar el Estilo de React para la Era RSC. Soy Bree, defensora senior de desarrolladores en Atlassian, y estoy muy emocionada de estar aquí con todos ustedes hoy. Siempre tengo mucha curiosidad, así que háganme saber en el chat a continuación cuál es su método favorito para estilizar aplicaciones de React, porque no sé si todos han estado en los chats grupales últimamente, pero estilizar componentes de React se ha vuelto un poco picante. React 19 ha salido, Tailwind se ha reinventado, el CSS nativo está en su era de esplendor, e incluso el mantenedor principal de styled components dijo que tal vez es hora de seguir adelante.

Así que hoy vamos a desentrañar lo que realmente está sucediendo con el estilo en 2025, qué se mantiene en pie, qué se está desmoronando y cómo elegir un enfoque de estilo que no te haga llorar en tus revisiones de código como solía hacer yo. Parece que cada par de años tenemos que tener la charla, ¿verdad? Nos sentimos muy cómodos con las herramientas, elegimos nuestros métodos favoritos, tenemos nuestros flujos de trabajo que se sienten realmente bien y realmente suaves, y luego algo viene y da vuelta a la mesa entera. Ahora, en los últimos años, ese algo han sido los componentes del servidor de React, pero no realmente se siente como si solo hubiera dado vuelta a la mesa. Se siente como si hubiera redefinido cómo realmente deberíamos estar estilizando nuestras aplicaciones.

Así que durante los próximos 20 minutos, vamos a desenredar este lío y hablar sobre cómo tomar decisiones inteligentes y a prueba de futuro para estilizar tus proyectos. Porque a finales de 2025, hay una nueva prueba de fuego para cada biblioteca de estilo, y honestamente, es bastante simple. La pregunta es, ¿puedes generar CSS estático sin tiempo de ejecución en tiempo de compilación? Si tu solución de estilo necesita un tiempo de ejecución de JavaScript en el cliente para inyectar archivos, está fundamentalmente en desacuerdo con la característica de servidor primero que React está construyendo. Así que este único requisito ha causado honestamente un gran cambio en nuestro ecosistema. Ha forzado algunas migraciones, ha elevado una nueva clase de contendientes. Así que hoy, vamos a hablar sobre las tres filosofías dominantes, y vamos a ponerlas a prueba.

2. Rethinking React Styling Approaches

Short description:

Discusión sobre CSS modules, Tailwind y CSS/JS en tiempo de compilación. El modo de mantenimiento de styled components destaca la incompatibilidad con los componentes del servidor debido a las limitaciones de acceso al contexto de React, lo que lleva a una reacción significativa de la comunidad y un cambio hacia consideraciones filosóficas en el desarrollo de software.

Vamos a hablar sobre el alcance de CSS con CSS modules, frameworks de utilidad primero con Tailwind, y también el nuevo CSS y JS en tiempo de compilación. Vamos a sumergirnos.

Primero, tenemos que reconocer el elefante en la habitación, el paradigma que definió una era del desarrollo de React, runtime, CSS y JS. A principios de este año, el mantenedor de styled components anunció oficialmente que estaba en modo de mantenimiento y que ya no lo recomendaban para nuevos proyectos. Esto realmente no fue una sorpresa para nadie, pero sí se sintió como un gran evento.

Así que fue un reconocimiento público de la realidad técnica de que runtime, CSS y JS, y los componentes del servidor honestamente simplemente no se mezclan. Entonces, ¿por qué la incompatibilidad? Todo se reduce a un simple hecho. Los componentes del servidor no pueden acceder al contexto de React. Así que si pensamos por un segundo realmente rápido sobre cómo funcionan frameworks como styled components o cómo emotion funciona, básicamente envuelves tu aplicación dentro de un theme provider, que utiliza el contexto para pasar tu tema por el árbol.

Luego, en tu componente, la biblioteca utiliza ese contexto de tema más un runtime de JavaScript para generar dinámicamente e inyectar una etiqueta de estilo en el encabezado del documento. Pero los componentes del servidor se renderizan exclusivamente en el servidor. Su código nunca se envía al navegador. No tienen acceso a conceptos del lado del cliente como el contexto.

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

Construir un Sistema de Diseño con React y Tailwind CSS
React Summit 2022React Summit 2022
27 min
Construir un Sistema de Diseño con React y Tailwind CSS
Top Content
This Talk discusses design systems and how to build one using React and Tailwind CSS. Tailwind CSS provides utility classes for building complex layouts without writing CSS rules. Custom colors can be added to the Tailwind CSS config file, and font styles and text sizes can be customized. The entire Tailwind CSS configuration can be customized to meet specific requirements. Base styles can be added to the config file itself using a plugin. Reusable components can be created with Tailwind CSS, allowing for easy customization of size and color.
Los Nuevos Valores Predeterminados de la Web Moderna
JSNation 2025JSNation 2025
10 min
Los Nuevos Valores Predeterminados de la Web Moderna
Top Content
The speaker reflects on past experiences developing various websites, highlighting challenges faced in achieving visually unique sites with similar functionalities. They discuss hacks used in web development, the evolution of CSS and web APIs, and express a desire for modern web defaults. Challenges with mobile viewport height on touch devices are described, along with the evolution of hacks into simpler CSS solutions. The evolution of scroll behavior, scroll snapping challenges, and scrolling interception techniques are also discussed. The text covers animation challenges, transitioning to promise-based animations, and the use of frameworks for animations and view transitions in web development.
Estilo Seguro para Paquetes de Componentes React: Vanilla Extract CSS
React Advanced 2023React Advanced 2023
19 min
Estilo Seguro para Paquetes de Componentes React: Vanilla Extract CSS
Today's Talk introduces Vanilla Extract CSS, a type-safe styling method for React applications. It combines the benefits of scoped styling, zero runtime overhead, and a great developer experience. Vanilla Extract generates a static CSS file at build time, resulting in better performance. It is framework agnostic and offers a powerful toolkit, including Sprinkles for utility classes and CSS utils for calculations. With type safety and the ability to define themes and variants, Vanilla Extract makes it easy to create efficient, scalable, and maintainable design system component packages.
Cómo lograr la composición de diseño en React
React Summit 2022React Summit 2022
8 min
Cómo lograr la composición de diseño en React
This talk discusses achieving layout composition in React using Bedrock Layout Primitives. By componentizing CSS layout, complex layouts can be achieved and reused across different components. The talk also covers the challenges of achieving complex layouts, such as card lineups, and provides solutions for maintaining alignment and responsiveness. The BedrockLayout primitive library simplifies web layouts and offers flexibility in composing layouts.
Pasando de Css-In-Js en tiempo de ejecución a gran escala
React Summit 2023React Summit 2023
29 min
Pasando de Css-In-Js en tiempo de ejecución a gran escala
This Talk explores the evolution of styling architecture, dynamic theming with style components, and optimizing style updates. It discusses the challenges of CSS migration and the choice between JavaScript and CSS native tooling. The Talk also touches on CSS tools and libraries, including Tailwind CSS and CSS in JS major libraries like MUI. The importance of picking a stack based on team members' strengths and the use of namespacing CSS for conflict-free dependency trees are highlighted.