Framework NextJS jako silnik strony
W dawnych czasach, gdy internet dopiero powstawał, strony były tworzone w czystym HTML. Jest to jednak nieco niewygodne. Dlatego pojawiły się specjalne programy, napisane w jednym z języków backendowych (PHP, NodeJS itd.), upraszczające tworzenie strony. Program wspierający działanie strony nazywa się silnikiem strony.
Porozmawiajmy o tym, jakie problemy mają strony w czystym HTML, jak z tymi problemami pomagają sobie poradzić silniki i co ma z tym wspólnego NextJS.
Załóżmy, że masz wielostronicową stronę w czystym HTML. Na każdej stronie będziesz miał identyczne części (na przykład nagłówek, stopkę, paski boczne) i różniące się części (treść strony, jej tytuł).
Załóżmy, że musisz wprowadzić pewną zmianę, powiedzmy, w nagłówku strony. W takim przypadku musisz wprowadzić poprawki we wszystkich plikach z tym nagłówkiem. Jest to, oczywiście, niezbyt wygodne.
Dlatego współczesne strony działają na silnikach. Silniki używają specjalnego podejścia. Istota tego podejścia polega na tym, że tworzony jest jeden plik z ogólnym szablonem strony. Ten plik będzie zawierał wspólne części strony.
W zależności od żądanego URL w specjalne miejsce szablonu będzie wstawiana treść strony, odpowiadająca temu URL.
Oprócz treści na stronie zwykle zmienia się również tytuł. Przy czym treść i tytuł są wstawiane w różne miejsca szablonu. Jest to również zapewniane przez silnik strony.
Jeśli zależy nam na SEO, to dla każdej strony powinniśmy mieć własny metaopis. Powinien on również być wstawiany w swoje miejsce szablonu.
Framework NextJS działa w opisany sposób. To znaczy, że jest silnikiem naszej strony. Odpowiednio, gdzieś mamy specjalny plik, zawierający ogólny szablon strony. Jego badaniem zajmiemy się w tym dziale podręcznika.