Astro je poznat kao generator statičnih sajtova (SSG) koji pod osnovnom konfiguracijom ne šalje nikakav JavaScript. Od verzije 5.0 (lipanj 2025) pa nadalje, server islands mijenjaju pristup: možete ostati statični-prvi dok dodajete server-renderirane komponente po stranici.
Kako radi. Dodajte server:defer bilo kojoj .astro komponenti i Astro je dijeli u svoju server-side rutu. Ostatak stranice ostaje potpuno statičan na CDN-u; samo se island preuzima kao dinamični HTML tijekom izvršavanja. To se razlikuje od client:load ili client:idle — oni hidratiziraju JavaScript u pregledniku, dok server island vraća čist HTML sa poslužitelja.
Što trebate. Server islands zahtijevaju SSR adapter (@astrojs/node, @astrojs/vercel ili @astrojs/cloudflare) — nema okruženja za odgodljeni render. Svojstva se serijaliziraju i šifriraju po build-u via ASTRO_KEY; GET zahtjevi poštuju standardne Cache-Control zaglavlje.
Scenariji korištenja. Dinamički brojač GitHub zvjezdica, jezični banner po posjetitelju, ili bilo koji widget koji trebaju server fetch ali ne smiju blokirati inicijalno učitavanje stranice s CDN-a.
Trade-off. I dalje trebate poslužitelj ili serverless funkciju. Statičke stranice cachiraju se savršeno; island endpointi troše compute po zahtjevu. Za sajtove s malom prometom, mali Node primjer ovo lako hvata.
Za goranstimac.com — čisto statičan danas — server islands su dostupni ali nisu još potrebni. Korisno je znati da opcija postoji kad stigne prva dinamička komponenta.
Pogledajte službeni Astro server islands vodič za detalje implementacije.
Povezana područja
Savjetodavna područja vezana uz ovu temu
Ova su područja rada usklađena s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.
Nastavite čitati
Povezani članci
Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.