Aquí, vemos el panel principal con algunos gráficos de rendimiento. Si miramos el menú de navegación, puedes ver qué más está disponible. Tenemos monitoreo de OpenTelemetry. Hay una sección para algunas herramientas de GraphQL. Tenemos la sección de base de datos donde puedes ver tu esquema de base de datos en un gráfico, como un diagrama ER, y usamos Prisma como nuestro ORM. Al ir aquí, puedes ver las declaraciones SQL reales que se envían a tu base de datos.
A continuación, tenemos la integración de mailer. Entonces, cuando ejecutas Studio, tienes tu propia bandeja de entrada de correo electrónico de tiempo de desarrollo, así que cuando trabajas en cualquier característica de Redwood donde envías correos electrónicos, nunca corres el riesgo de enviar correos de prueba a clientes reales, porque todos terminarán aquí en Studio. Y también puedes previsualizar tus plantillas de correo electrónico.
Luego tenemos la sección de RSC, que es de lo que vamos a hablar hoy. Pero finalmente, solo quiero mencionar SSR, donde obtienes una vista previa de cómo se verán tus diferentes páginas cuando las compartas en redes sociales. Y finalmente, hay solo alguna información de Studio en la parte inferior.
Antes de pasar a la sección de RSC, solo quiero asegurarme de que todos estemos en el mismo, como, tipo de nivel básico de conocimiento sobre componentes de React Server. Quiero decir, esto es React Advanced, y todos han decidido escuchar una charla sobre herramientas de desarrollo de componentes de React Server, así que supongo que tienen alguna idea de lo que son los componentes de React Server. Pero rápidamente, los componentes de React Server son una forma de ejecutar componentes de React en el servidor en un contexto de servidor. Como, hemos estado haciendo componentes de React en el servidor por un tiempo con SSG y SSR, pero eso siempre ha sido en un contexto de cliente o navegador. Y todos esos componentes también se envían al navegador y se ejecutan en el navegador también. Con los componentes de servidor, solo se ejecutan en el servidor en un contexto de servidor. Y luego el resultado de ejecutar esos componentes se envía al cliente con este nuevo formato conocido internamente como Flight, pero más comúnmente conocido como el payload de RSC. Es un nuevo formato alineado, delimitado, tipo JSON.
Así que ahora que sabes eso, si vamos al primer elemento allí en nuestro RSC, parte del menú, tenemos el caché. Y de inmediato aquí, puedes ver este formato de payload de RSC como los valores de caché. La clave de caché, no sé, es demasiado pequeña para que la veas, pero la clave de caché es la URL en la página que estás visitando, y el valor es, como dije, el payload de RSC. El almacenamiento en caché es difícil. El almacenamiento en caché en el servidor es difícil. El almacenamiento en caché en el cliente es un poco más difícil. La invalidación de caché en el cliente es súper difícil desde una perspectiva de marco de trabajo. Así que supe que tan pronto como comencé a implementar soporte de almacenamiento en caché en el cliente, necesitaba construir, o quería construir algunas herramientas de desarrollo alrededor de eso. Así que por eso añadí esto. Honestamente, sin embargo, esperamos poder enviar sin almacenamiento en caché del lado del cliente de RSC.
Comments