Entonces, se ahorra mucha reobtención de datos porque ya tienes la mayoría de las cosas en tu plato, pero con la representación del lado del servidor, cada vez que vas a la página o quizás refrescas la aplicación renderizada del lado del servidor, tiene que hacer todas estas cosas cada vez una y otra vez. Por lo tanto, puede llevar a altos costos relacionados con el servidor también.
Ahora, las aplicaciones de representación del lado del cliente son excelentes para crear PWAs mientras que la representación del lado del cliente es mejor con la optimización de motores de búsqueda. Y el hecho es realmente simple porque estás mostrando algo en la página y los rastreadores web, o las diferentes APIs pueden tener acceso a esa información para que puedan mostrarla en los sitios web. Hasta ahora, tenemos este conjunto de ventajas. Y si ves las desventajas, de nuevo, la representación del lado del cliente no tiene lo que SSR tiene como carga inicial de página. Lo que la representación del lado del cliente tiene es como, como carga de datos posterior. Tienes que hacer cosas de representación y crear las páginas web en el navegador una y otra vez. Y la representación del lado del cliente es nuevamente mala para SEO, lo cual ya mencionamos en la sección de ventajas mientras que SSR es, ya sabes, bueno con cosas como, cosas como SEO. Así que con eso en mente, vamos a hacer esta lista un poco más corta y centrarnos solo en estas dos cosas.
Entonces, si ves que una cosa es buena y la misma cosa es, la cual la otra técnica no es buena, ¿verdad? Así que en este caso, uno tiene una buena carga inicial de datos, pero el otro no. Es bueno con cargas de página posteriores. Uno es bueno con, ya sabes, con páginas estáticas, por ejemplo la representación del lado del servidor, porque si tienes interactividad y JavaScript en eso, va a tomar un poco más de tiempo para representar tu página en el servidor. Porque de nuevo, JavaScript va a tomar un poco de tiempo. Pero en el caso de la representación del lado del cliente, es bueno con páginas dinámicas, ¿verdad? Porque estás representando todo en tu extremo en el navegador, ¿verdad? Hasta ahora todo bien. Es simple. Así que sabemos que, está bien, una cosa es buena y una cosa no lo es, en algunas otras técnicas también. Así que, ya sabes, no obtienes lo mejor de ambos mundos, ¿verdad?
Ahora, imagina otra parte de la historia, y esto puede ser el, ya sabes, quizás el clímax de la historia. Así que digamos que ahora, en lugar de que Bob llame a su hermana, quizás sería mejor si, quizás Bob tuviera acceso a todas estas, como, ya sabes, herramientas realmente geniales para construir el castillo de arena, ¿verdad? Como, si tuviera acceso a todas ellas, podría quizás elegir, ya sabes, cómo ponerlo en nuestra analogía cómo básicamente obtener ambas ventajas, ya sabes, tener a alguien más para ayudar a construir el castillo versus cómo podemos construir esas cosas juntos. Así que quizás pueda fusionar ambas ventajas y desventajas juntas con solo el conjunto de herramientas quizás. ¿Verdad? Y esto es básicamente lo que son los componentes del servidor que el equipo de React ha introducido. ¿Verdad? Entonces, los componentes del servidor son como algo nuevo. Así que si hablamos en términos técnicos, los componentes del servidor son la nueva forma de React de abstraer tanto la bondad del lado del cliente como de la representación del lado del servidor, que en realidad en lugar de darte una página o como HTML CSS o como algo como una salida de tipo HTML como hacen ambas técnicas, te da algún formato de abstracción intermedio que podrías decir, donde puede ayudar a representar las cosas más rápido y puede ayudarte a elegir qué es lo que quieres representar en el cliente, versus lo que quieres representar en el servidor en la misma página, porque la representación del lado del servidor no te permite hacerlo. Así que intentemos ver cómo los componentes del servidor están cambiando estas cosas, ¿verdad? Así que veamos de nuevo, un diagrama muy simple de un cliente y un servidor. Ahora, como el cliente de nuevo solicita una página web. Lo siento, el servidor obtiene, ahora el servidor está haciendo una parte de la representación del lado del servidor. Está representando tus componentes del servidor en el servidor. Y ahora, en lugar de darte esta salida, no te da tu HTML o como la representación del lado del servidor, alguna salida
Comments