Astro is een webframework om snelle, contentgerichte websites te bouwen. De bepalende keuze is dat het bijna geen JavaScript naar de browser stuurt, tenzij je daar expliciet om vraagt. De meeste pagina’s komen aan als platte HTML, precies wat browsers en zoekmachines het snelst laden, dus sites die met Astro zijn gebouwd voelen vaak meteen aan en scoren goed op snelheid.
Vergelijk het met een zwaar app-framework dat zijn hele motor inlaadt voordat er ook maar één woord verschijnt. Astro werkt meer als een gedrukte brochure met een paar elektronische knoppen erop geplakt: de pagina staat al klaar om te lezen, en alleen de echt interactieve stukjes, een zoekbalk, een carrousel, een contactformulier, krijgen de extra code die ze nodig hebben. Deze aanpak heet eilandarchitectuur, kleine interactieve plekjes in een zee van statische content. Het leunt ook sterk op static site generation, waarbij de pagina’s vooraf worden gebouwd zodat de server per bezoek bijna niets hoeft te doen.
Een mooi praktisch detail is dat Astro niet kieskeurig is over tools. Je schrijft één component in React, een ander in Vue, en Astro naait ze aan elkaar terwijl het toch lichte output stuurt. Dat maakt het een pragmatische keuze in plaats van een dogmatische.
Waar past het minder goed? Een zwaar interactief product zoals een live dashboard of een inbox, waar bijna elke pixel verandert, heeft minder aan dit statische model. De zoete plek zijn pagina’s die je vooral leest en af en toe aanklikt. Die voorkeur voor minder code is ook waarom Astro-sites de Core Web Vitals meestal zonder moeite halen.
Bij TopDevs bouwen we marketingsites en contentplatforms in Astro, deze site ook, omdat het klanten pagina’s geeft die snel laden en goed vindbaar zijn zonder in te leveren op rijk ontwerp.