Server Side Rendering (SSR) - to technologia pozwalająca na renderowanie stron internetowych na serwerze. Oznacza to, że cała strona jest generowana i przetwarzana na serwerze, a następnie wysyłana do przeglądarki jako gotowy kod HTML.
SSR jest często stosowane w przypadku dużych witryn o dużym ruchu, ponieważ pozwala zmniejszyć obciążenie przeglądarki i zapewnia lepsze doświadczenie użytkownika. Strony renderowane na serwerze są również lepiej indeksowane przez wyszukiwarki internetowe, ponieważ ich treść jest dostępna od razu po wejściu na stronę, a nie dopiero po załadowaniu skryptów JavaScript.
Aby wykorzystać SSR, konieczne jest stosowanie specjalnych frameworków lub bibliotek, takich jak Angular Universal, Next.js lub Nuxt.js. Te narzędzia pozwalają na łatwe wdrożenie SSR w aplikacji i zarządzanie procesem renderowania na serwerze.
In-Browser Side Rendering (ISR) - to technologia pozwalająca na renderowanie stron internetowych w przeglądarce z wykorzystaniem JavaScript. Oznacza to, że strona jest generowana dynamicznie przez skrypty JavaScript działające w przeglądarce użytkownika.
ISR jest często stosowane w przypadku aplikacji o dużej interaktywności, które wymagają szybkiej zmiany treści bez konieczności przeładowywania całej strony. Dzięki temu użytkownik może szybko przeglądać różne sekcje aplikacji bez opóźnień spowodowanych przeładowywaniem strony.
ISR jest często stosowane w połączeniu z frameworkami JavaScript takimi jak React, Angular lub Vue.js, które umożliwiają łatwe tworzenie aplikacji o dużej interaktywności. Niektóre z nich, takie jak React, posiadają również wbudowane mechanizmy do obsługi ISR.
Należy jednak pamiętać, że ISR może być mniej efektywny niż SSR w przypadku dużych witryn o dużym ruchu, ponieważ cała strona musi być wczytywana i przetwarzana przez przeglądarkę użytkownika, co może prowadzić do wolniejszego ładowania strony.
Static Site Generation (SSG) - to technologia pozwalająca na generowanie statycznych stron internetowych z wykorzystaniem narzędzi takich jak Gatsby, Next.js lub Hugo. Oznacza to, że cała strona jest generowana w postaci plików HTML, CSS i JavaScript podczas procesu budowania, a następnie umieszczona na serwerze do udostępnienia użytkownikom.
SSG jest dobrym rozwiązaniem dla stron o niskim ruchu lub stron informacyjnych, ponieważ pozwala zmniejszyć obciążenie serwera i zapewnia szybkie ładowanie strony. Strony te są również łatwiejsze do zarządzania i aktualizowania, ponieważ nie wymagają dynamicznego przetwarzania na serwerze podczas każdego żądania użytkownika.
Aby skorzystać z SSG, konieczne jest wykorzystanie specjalnych narzędzi lub frameworków, które pozwalają na tworzenie statycznych stron z wykorzystaniem popularnych technologii takich jak React, Vue.js lub Markdown. Te narzędzia umożliwiają również łatwe wdrożenie SSG w istniejących projektach i zarządzanie procesem generowania stron.
|