Así que la idea es hacemos la solicitud al servidor, todavía hacemos ese renderizado inicial en el servidor, pero luego no necesitamos enviar toda la aplicación al cliente y volver a renderizar todo de nuevo. Podemos hacer lo que llamamos hidratación parcial. Así que si el paquete sabe qué componentes son dinámicos, solo necesita enviar esos componentes dinámicos al cliente y solo esos necesitan ser hidratados e inyectar sus cosas dinámicas.
Ahora esta visualización podría parecer muy similar a lo que teníamos en los días de jQuery y Ajax, ¿verdad? Porque fundamentalmente, todavía está tratando de hacer el mismo principio donde somos mucho más selectivos sobre lo que queremos hacer con el JavaScript y dónde necesitamos JavaScript. Y aquí es donde el internet y la moda de Google comenzaron a burlarse un poco de la idea diciendo, ah, está bien, entonces un componente es solo PHP. Ooh, el bonito árbol ocurrió encima de él. Y que estamos evolucionando, pero hacia atrás.
Y solo quiero mencionar eso porque creo que es solo una forma muy interesante de ver la progresión, y en realidad creo que está mal. Como, creo que usar los mejores principios antiguos e ideas de tecnologías antiguas y aplicarlas a nuevas tecnologías y nuevas capacidades que vienen con esas tecnologías es en realidad una muy buena manera de evolucionar.
Um tu stack tecnológico. Así que en realidad creo que esta es una muy buena progresión a través de la cual llegamos a JavaScript, conseguimos todo dinámico, y luego tomamos esos aprendizajes y tomamos los aprendizajes del pasado de cómo construir cosas en el servidor y los combinamos. Todo esto es para decir, esto resuelve el problema de la hidratación con hidratación parcial, ese JavaScript que necesitamos descargar es mucho más pequeño, la hidratación en sí misma es mucho más pequeña y mucho más rápida, pero realmente no resuelve el segundo problema. Así que si el servidor hace mucho trabajo y la respuesta inicial del servidor es realmente lenta, ¿cómo solucionamos eso? Ahora, para entender eso, construiremos una solución desde cero, como una solución muy simplificada desde cero nosotros mismos. Y para eso, vamos a mirar el renderizado tradicional del lado del servidor y a dónde nos lleva eso.
Luego veremos algunas cosas como el streaming clásico y algunas de las limitaciones que vienen con él. Y finalmente, echaremos un vistazo a cómo el auto-streaming aborda esas limitaciones finales y lo que todo eso nos da desde una perspectiva de DX, pero también desde una perspectiva de experiencia de usuario. Muy bien. Vamos a escribir algo de código. Para eso, preparé una pequeña aplicación de demostración. Es bastante simple. Es solo una especie de aplicación de películas o programas de TV donde puedes ver un programa de TV, ver algunos detalles sobre él, de qué trata la trama, ver detalles sobre el elenco, y tal vez algunas películas y programas de TV similares que te podrían gustar si te gusta este. Se llama Notflix. No quiero que me demanden.
Pero puedes ver si miras el código de esto, también traté de mantenerlo bastante simple. Así que esto es solo una aplicación de Express. Express realmente no importa aquí.
Comments