Hablemos un poco más sobre dónde esto se desmorona, ¿de acuerdo? Esto no siempre es escalable. He escuchado esto a lo largo de los años de personas en GitHub, en Twitter, etc. Que es genial para tu blog, o para un sitio pequeño, pero no es escalable para sitios realmente grandes. ¿Qué pasa si tienes muchas páginas y demás? No estoy de acuerdo. Hablaremos sobre por qué.
Supongamos que quieres construir un sitio de e-commerce, ¿de acuerdo? Comienzas con lo que parece una plantilla de Tailwind UI, que compré, por cierto. Y tienes una página de inicio con tus productos y demás, y tienes alrededor de 20-30 productos y se construye rápidamente y todo es genial. Y tienes otra página donde tienes una camiseta que vendes y todo es maravilloso. Todo tu sitio se construye en menos de un minuto. La vida es buena. Pero luego, tienes muchos más productos, ¿de acuerdo? Con el tiempo, ganas dinero, vendes más camisetas o tazas o lo que estés vendiendo. Y ahora, de repente, esto sucede. ¿Ves esa marca de tiempo allí? Eso es una hora y 54 minutos. No me lo inventé. Esa es una captura de pantalla. Julian trabaja conmigo, esa es una captura de pantalla. Un sitio tardó una hora y 54 minutos en construirse. Es algo inutilizable, ¿no? Quiero decir, no puedes esperar dos horas después de cada cambio que hagas. Y esto es real. Hemos visto esto. Hemos tenido clientes que han visto esto. Y esta es una de las razones por las que SSG se desmorona, puede volverse lento, porque quieres hacer todo ese trabajo en tiempo de construcción, y tal vez eso sea demasiado trabajo. Entonces, ¿cómo solucionas esto? Bueno, en nuestro sitio de e-commerce que estamos tratando de construir, lo que normalmente haces es, ya sabes, te frustras, y dices, hey, esto no es escalable, y llamas a un viejo amigo. Next. O realmente cualquier cosa que haga SSR.
Y la forma en que funciona SSR es que, bueno, hemos hecho esto a lo largo de los años, tienes algún servidor, ya sea Node.js, PHP, lo que sea, que sirve cada solicitud, ¿de acuerdo?, y tienes una caché delante de él. Funciona bien, nos ha servido durante años, pero ahora has perdido todos los beneficios y todo lo que SSG te prometió, todo lo que querías que fuera estático en primer lugar. La caché es mucho más difícil de predecir, no es determinista. La caché tiende a ser específica del usuario, a veces incluso específica del borde, ¿verdad? Es difícil saber qué está en caché en qué momento para tu sitio, para todos tus usuarios.
Comments