Los componentes del servidor son una nueva característica emocionante introducida en React 18. Nos permiten aprovechar el rendimiento rápido del servidor al descargar el trabajo detrás de un componente al servidor. ¿Por qué querríamos hacer eso? Porque el servidor tiene acceso directo a la fuente de datos, por lo que la obtención de datos y las llamadas a la API serían realmente rápidas en el servidor. Lo más sorprendente de los RSC es que no agregan ningún kb al paquete del cliente. Entonces, no solo los RSC reducen el tamaño del paquete, sino que también mejoran los tiempos de carga de la página, proporcionando en última instancia una mejor experiencia de usuario. En esta charla hablaré sobre qué son los componentes del servidor en React, por qué los necesitamos. A menudo se confunde a los RSC con el SSR, pero veremos cómo son fundamentalmente diferentes. Crearemos una pequeña aplicación de React utilizando componentes del servidor y veremos los beneficios de rendimiento. También veremos los desafíos que podríamos enfrentar al usar RSC en nuestra aplicación de React normal. Finalmente, profundizaremos en el cerebro de React y veremos cómo suceden las cosas bajo el capó.
![React Summit 2023](https://gitnation.imgix.net/stichting-frontend-amsterdam/image/upload/v1619376923/fszvxiu9y2alolt9eymk.jpg?auto=format,compress&fit=scale&w=60)
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 🤐)
Comments