U developerskim anketama poput State of JS zadnjih se godina ponavlja neobičan obrazac: framework s najvišim postotkom zadovoljstva i željom za ponovnim korištenjem nije nijedan od velike trojke (React, Vue, Angular), nego Astro. Migracije dokumentacijskih stranica, blogova, portala i webshopova na Astro postale su toliko česte da su prerasle status trenda. Razlog prelaska je, paradoksalno, u onome što Astro ne radi.

Deset godina u krivom smjeru?

Da bi priča imala smisla, treba kontekst. Zadnjih desetak godina dominantan model gradnje weba bio je SPA (single-page aplikacija): cijela stranica je JavaScript aplikacija koja se izvršava u pregledniku. Taj model je savršen za Gmail ili Figmu — i potpuno predimenzioniran za 90% weba, koji čine stranice sa sadržajem: portali, blogovi, dokumentacije, trgovine, prezentacijske stranice. Njima je SPA model donio megabajte JavaScripta, spore prve učitaje i SEO glavobolje — za interaktivnost koja se svodi na izbornik, pretragu i košaricu.

Astrov odgovor: nula JavaScripta kao polazište

Astro okreće pretpostavku naopako. Sve se renderira u čisti HTML na serveru ili u build koraku, a preglednik po defaultu dobiva nula kilobajta JavaScripta. Interaktivnost se dodaje kirurški, komponentu po komponentu, kroz model koji zovu "islands" (otoci): stranica je more statičnog HTML-a, a samo označeni otoci (pretraga, košarica, karusel) dobivaju svoj JavaScript — i to tek kad zatreba, npr. kad korisnik doskrola do njih (client:visible).

Rezultat u brojkama koje se ponavljaju iz migracije u migraciju: 50–90% manje JavaScripta, Lighthouse rezultati koji skoče u zelenu zonu bez optimizacijskog mučenja, i Core Web Vitals metrike koje Google nagrađuje boljim rangiranjem.

Detalj koji je prelomio stvar

Tehnički najlukaviji Astrov potez: ne morate birati stranu. Otoci mogu biti napisani u Reactu, Vue, Svelteu, Solidu — ili miješano na istoj stranici. Za timove to znači da migracija nije "prepiši sve", nego "zadrži React komponente koje valjaju, baci framework tamo gdje nije trebao biti". Ta niska cijena ulaska objašnjava "masovnost" prelazaka bolje od ijednog benchmarka: nitko ne pali mostove.

Uz to dolazi kvaliteta života koja se u anketama prevodi u zadovoljstvo: content collections s tipiziranim frontmatterom za sadržaj, ugrađena optimizacija slika, view transitions za SPA-osjećaj navigacije bez SPA-cijene, i server islands za dinamične dijelove unutar statične stranice.

Kome Astro NIJE rješenje

Pošteno je reći i drugu stranu. Aplikacije s gustim, ispremreženim stanjem — dashboardi koji se osvježavaju uživo, editori, alati tipa Figma ili Notion — i dalje su prirodni teren za React/Vue/Svelte u punom SPA ili server-components modelu. Astro je framework za web sadržaja, ne za web aplikacija, i njegovi autori to otvoreno govore. Dio "masovnog prelaska" je zapravo trijeznjenje: sadržajne stranice vraćaju se alatu za sadržaj, aplikacije ostaju na alatima za aplikacije.

Zaključak

Astro nije pobijedio boljim virtualnim DOM-om ni pametnijim state managementom — pobijedio je pitanjem koje si frontend predugo nije postavljao: koliko JavaScripta ova stranica stvarno treba? Za većinu weba odgovor je "gotovo ništa", i framework koji je to prihvatio kao temelj sada ubire rezultate. Ako održavate bilo što sadržajno — blog, portal, dokumentaciju, webshop — vikend s Astrom vjerojatno će vam objasniti njegovu popularnost bolje od svih anketa zajedno.