El marco en el que he estado trabajando se llama WACU. No podemos entrar demasiado en detalles, pero permíteme contar brevemente qué características se están desarrollando. Entonces, ¿qué falta en el aspecto central de RST? En otras palabras, ¿qué se requiere más allá de la serialización? Discutiremos cuatro características ya que actualmente son compatibles con mi marco.
La primera característica es un bundler. Recuerda una de nuestras masterclass con la directiva use client. Aunque usamos la función de una de las bibliotecas de React, básicamente es trabajo de un bundler. Técnicamente podríamos crear una referencia del cliente utilizando una solución runtime, pero tal enfoque podría no ser ideal y podría afectar negativamente la developer experience. Por lo tanto, un bundler es esencial para admitir esas directivas. Junto con un bundler, las bibliotecas de React ayudan a manejarlas. Un bundler también es crucial para resolver una referencia del cliente para obtener el módulo del cliente. Creo que es justo concluir que se requiere un bundler para RSC.
La segunda característica es un servidor. La serialización de RSC resulta en un flujo. Para transmitir este flujo a través de una red, requerimos un servidor capaz de RSC, generalmente un servidor HTTP. Este servidor debe estar equipado para manejar solicitudes específicas y responder con cargas útiles de RSC. Un servidor es esencial para producir data dinámica. Sin embargo, cuando se trata de data estática, el servidor capaz de RSC no es estrictamente necesario. Esto se debe a que podemos construir cargas útiles de RSC en tiempo de construcción y luego implementarlas con un servidor HTTP estándar. Por lo tanto, RSC no siempre necesita un servidor. Para diferenciar los dos escenarios, podríamos referirnos a ellos como RSC dinámico, que involucra un servidor, y RSC estático, que no lo hace.
La tercera característica es un enrutador. Si bien la necesidad de un bundler y un servidor es sencilla, entender la importancia del enrutador para RSC puede ser menos obvio. Por favor, no lo entiendas mal, pero un enrutador no es estrictamente necesario, en mi opinión. Sin embargo, si tu aplicación utiliza un enrutador, podría ser de ayuda. Esto se debe a que un enrutador permite que el servidor conozca más detalles antes de que comience el cliente. Esto significa que el servidor puede hacer tareas antes de enviar data al cliente, y puede llevar a un mejor performance. Consideramos un enrutador como una característica adicional para un marco de RSC. Sin embargo, con un enrutador, podemos optimizar aún más el uso de RSC.
La última característica es SSR. SSR es típicamente una característica clave en un marco de React.
Comments