Blog - Konrad Kowalski (rootsher)
wpisy (31)
- Frontend Rendering: od server-side pages do hybrydowego renderowania10/17
Streaming SSR: nie czekaj na cały render
Odpowiedź przestaje być atomowa. Serwer wysyła gotowe fragmenty, a najwolniejsza zależność nie blokuje już całego dokumentu.
- Frontend Rendering: od server-side pages do hybrydowego renderowania9/17
Revalidation i ISR: statyczny output, który może się zestarzeć
ISR to nie osobna kategoria renderowania, tylko cache z kontrolowaną niespójnością: precomputed HTML, expiration i regeneracja.
- Frontend Rendering: od server-side pages do hybrydowego renderowania8/17
Deferred generation: nie generuj tego, czego nikt nie potrzebuje
Request przestaje być momentem renderowania, a staje się triggerem materializacji artefaktu. Pierwszy użytkownik płaci, kolejni dostają plik.
- Frontend Rendering: od server-side pages do hybrydowego renderowania7/17
SSG: renderowanie zanim pojawi się użytkownik
Build-time rendering zamienia koszt requestu na koszt builda. Płacimy raz, serwujemy tanio i zaczynamy mieć problem ze świeżością danych.
- Frontend Rendering: od server-side pages do hybrydowego renderowania6/17
Hydration: jak połączyć HTML z działającą aplikacją
Serwer wysyła wynik renderowania, nie aplikację. Browser musi odtworzyć drzewo komponentów i podpiąć je do istniejącego DOM-u.
- Frontend Rendering: od server-side pages do hybrydowego renderowania5/17
Powrót SSR: serwer znowu renderuje HTML
Serwer renderuje pierwszy widok nie po to, żeby frontend zniknął, tylko po to, żeby treść powstała wcześniej. Reszta kosztu zostaje na kliencie.
- Frontend Rendering: od server-side pages do hybrydowego renderowania4/17
Koszt wysyłania aplikacji do browsera
Transfer size to pierwszy koszt, nie jedyny. Liczy się praca, którą urządzenie musi wykonać, zanim aplikacja stanie się użyteczna.
- Frontend Rendering: od server-side pages do hybrydowego renderowania3/17
SPA i CSR: kiedy browser przejął aplikację
Browser pobiera dokument raz i sam zarządza przejściami między ekranami. Frontend przestaje być warstwą prezentacji, a staje się długowiecznym runtime'em.
- Frontend Rendering: od server-side pages do hybrydowego renderowania2/17
AJAX: moment, w którym strona zaczęła zachowywać się jak aplikacja
Request przestał oznaczać nawigację. Browser utrzymuje aktualny dokument i sam decyduje, co zrobić z odpowiedzią serwera.
- Frontend Rendering: od server-side pages do hybrydowego renderowania1/17
Server-rendered web: zanim frontend stał się aplikacją
Serwer składał pełny dokument dla każdego requestu, a browser był rendererem dokumentów. Model prosty, dopóki jednostką aktualizacji mógł być cały dokument.