Estoy aprendiendo nextjs y leí en algunos lugares que nextjs solo prerenderiza la primera página ( ¿Cómo es compatible la representación del lado del servidor con las aplicaciones de una sola página? )
Pero cuando uso la etiqueta de Link y navego a otra página, y veo la fuente de la página, veo que tiene los elementos html que se construyen usando datos de getServerSideProps , pero en la pestaña de red no hay solicitud de archivo html, solo una solicitud de obtención que recibe datos json para la página. Entonces, si se procesa solo para la primera página / en la actualización, ¿cómo la fuente de la página de vista tiene los elementos html creados usando reaccionar?
NextJS realiza una renderización previa para acelerar la carga de HTML desde el servidor y, por lo tanto, la puntuación de SEO, pero cuando ya está en el sitio web, no necesita cargar nuevamente el HTML de la página completamente nueva, solo dejará de reaccionar para cambiar los componentes que se muestran.
Puede ver en la pestaña de red de su navegador que esto sucede, la primera página está completamente cargada mientras que las otras cargan un archivo .json que contiene información sobre cómo cambiar la página actual.
Además, cuando puede ver el código fuente de la página, realiza una nueva solicitud para obtener el HTML para la nueva URL.