Rendering lato server (SSR)
Definizione breve
Il rendering lato server significa che l'HTML di una pagina viene generato sul server anziché nel browser, e inviato al visitante già pronto da mostrare.
Quando arriva una richiesta, il server raccoglie i dati necessari, costruisce in quel momento l'HTML completo della pagina e lo invia al browser; quest'ultimo trova subito contenuto visibile, invece di riempire un guscio vuoto. Framework come Next.js gestiscono questo per singola pagina.
Lo si incontra su contenuti che cambiano spesso, come i livelli di stock o pagine personalizzate per un utente autenticato, dove i dati devono restare aggiornati a ogni richiesta.
Viene spesso confuso con la generazione di siti statici (SSG). L'SSG costruisce una pagina una sola volta in anticipo e la serve come file, mentre l'SSR la ricostruisce a ogni richiesta, restando così più aggiornato ma caricando di più il server.
L'errore più comune è costruire in SSR anche pagine che cambiano raramente, come una pagina chi siamo, il che crea un carico server inutile e allunga il tempo al primo byte. L'approccio corretto è riservare l'SSR alle pagine che hanno davvero bisogno di dati aggiornati a ogni visita, mentre per il resto lei sceglie la generazione statica o un rendering in cache.
Perché conta
I motori di ricerca e i bot dei social leggono e mostrano correttamente una pagina quando questa arriva già piena di contenuto. L'SSR rafforza sia la SEO sia la prima impressione, soprattutto sulle pagine che cambiano spesso.
Esempio illustrativo
La pagina di stock e prezzi di un produttore di pavimentazioni viene ricostruita sul server a ogni visita, così i motori di ricerca vedono sempre lo stock aggiornato.
