Centrum Dowodzenia NOVA LAB musi dostarczać informacje możliwie najszybciej. Różne strategie renderowania są jak różne systemy łączności stacji — każdy ma swoje zalety w zależności od sytuacji.
Tradycyjna aplikacja Vue to SPA (Single Page Application):
1Serwer → [pusty HTML + JS bundle] → Przeglądarka → [renderowanie]Zalety SPA:
Wady SPA:
SSR renderuje stronę na serwerze i wysyła gotowy HTML:
1Request → Serwer [renderuje HTML] → Przeglądarka [wyświetla + hydration]Zalety SSR:
Wady SSR:
SSG generuje HTML w czasie budowania (build time):
npm run build — każda strona jest prerenderowana do HTML1Build time → [generuje HTML] → Deploy → CDN → PrzeglądarkaZalety SSG:
Wady SSG:
ISR łączy SSG i SSR — strony są generowane statycznie, ale mogą się odświeżać:
1Request → [cache/CDN] → jeśli stałe → regeneruj w tle → nowa wersjaZalety ISR:
Wady ISR:
Hydration to proces, w którym Vue "przejmuje" statyczny HTML wygenerowany przez serwer i dodaje do niego interaktywność:
1Serwer: <button>Kliknij</button> ← statyczny HTML
2 ↓ hydration
3Klient: <button @click="handler">Kliknij</button> ← interaktywnyVue porównuje wirtualny DOM z istniejącym HTML i podłącza event handlery, ref-y i reaktywność — bez ponownego renderowania całego DOM.
| Strategia | Użyj gdy... | |-----------|-------------| | SPA | Aplikacja wymaga bogatej interaktywności (dashboard, edytor) | | SSR | Ważne SEO + dynamiczne dane (sklep, blog z komentarzami) | | SSG | Treść zmienia się rzadko (dokumentacja, landing page) | | ISR | Treść zmienia się, ale nie w czasie rzeczywistym (blog, katalog) |