♪♪♪ Tuve que hacer una corrección rápida. No leyó el copyright. Soy el segundo mejor YouTuber de TypeScript. Solo quería aclarar. No voy a robar el valor de Matt Pelcock. Es muy bueno en lo que hace.
Pero para aquellos que no me conocen, soy Theo. He estado haciendo videos de desarrollo de software durante unos dos años. ¿Y quién ha visto uno de mis videos antes? ¡Sí! ¡Woo! Un buen número de ustedes. Buen material. No sé por qué.
Entonces, hoy estoy dando mi charla sobre streaming y no solo en React, sino en general por qué es genial y los beneficios de agregar streaming a tus aplicaciones. Y estoy haciendo eso, ante todo, mostrándote una aplicación normal de React escrita de la manera en que muchos de nosotros la hemos escrito antes. Solo actualizo la página, vemos la carga y tenemos nuestro estado de sesión iniciada. Todos hemos escrito código como este antes, con suerte. Tal vez no, en realidad. Veamos.
¿Quién ha escrito código como este antes? Veamos manos. No puedo ver las manos porque literalmente solo tengo una caja negra aquí, pero confío en que hay un buen número de ellas. Si has escrito código como este, muévete a React Query.
De todos modos, este código funciona bien. La página se carga, tiene una etiqueta de JavaScript en ella, el navegador carga la etiqueta de JavaScript, el JavaScript se analiza, renderiza el componente, se da cuenta, oh, necesito ir a buscar estos datos. Y luego va y hace la solicitud de API, obtiene los datos, los establece en un estado y luego vuelve a renderizar con el nuevo estado actualizado. Sin embargo, hay un par de problemas aquí. Obviamente, hay condiciones de carrera y demás. Vamos a ignorarlas. El problema principal es que tengo que esperar hasta que la página haya cargado el HTML, obtener el JavaScript, analizar el JavaScript, ejecutar el JavaScript, renderizar el componente, y luego finalmente podemos comenzar la obtención cuando podríamos haber estado haciendo todo ese trabajo durante ese tiempo antes. ¿Cómo, sin embargo? Porque necesitamos tener este contenido en la página. No podemos simplemente enviar algo de HTML y enviar el resto más tarde. ¿O sí podemos? Hay una pequeña demostración maravillosa que Guillermo tuiteó hace un tiempo.
Comments