Terug naar begrippenlijst

Eilandarchitectuur

Eilandarchitectuur is een slimme manier om websites te bouwen die komaf maakt met de grootste traagheidshits op het moderne web: overbodige JavaScript. In plaats van een complete website te laden als één grote, zware applicatie, deelt eilandarchitectuur de pagina op. De basis van de pagina is een rustige, statische zee van pure HTML en CSS die direct op het scherm verschijnt. Alleen de specifieke onderdelen die écht interactie nodig hebben (zoals een winkelmandje, een videospeler of een live chat) worden als losse ‘eilanden’ met JavaScript geactiveerd.

Geschreven door Stan Classens

Zwaaiende emoji

Stan Front-end developer

Meer over Stan

Inhoudsopgave

Een rustige HTML-zee met actieve hotspots

Stel je een drukke homepage van een webshop voor. De tekst over je merk, de afbeeldingen in de header en de links in de footer veranderen niet als je erop klikt. Bij eilandarchitectuur worden deze onderdelen als een vederlichte, statische pagina naar de browser gestuurd. Alleen de productcarrousel waarin je kunt swipen, krijgt zijn eigen eilandje met code mee. Hierdoor hoeft de browser van je bezoeker niet te zwoegen op een gigantisch script voor de hele pagina, maar hoeft hij alleen de kleine hotspots tot leven te wekken.

Hydrateren zonder de boel onder water te zetten

Bij traditionele systemen (zoals stand-alone Single Page Applications) moet de browser de complete pagina ‘hydrateren’. Dat betekent dat alle code van top tot teen moet worden gecontroleerd en geactiveerd voordat de site reageert. Eilandarchitectuur kiest voor ‘partiële hydratatie’. Elk eiland wordt onafhankelijk van de rest geladen en geactiveerd. Als een bezoeker de live chat onderaan de pagina niet opent, hoeft de code daarvan niet eens geladen te worden. Je bespaart hiermee enorm veel rekenkracht op het apparaat van de klant.

Geen JavaScript-file op de digitale snelweg

Doordat de eilanden los van elkaar opereren, voorkom je dat het ene trage script de rest van de website blokkeert. In een traditionele opzet kan een zware widget ervoor zorgen dat de hele pagina tijdelijk bevriest. Bij eilandarchitectuur blijft de rest van de site gewoon direct bruikbaar, ook als een specifiek eilandje nog even aan het opstarten is. Dit zorgt voor een stabiele en betrouwbare gebruikerservaring waarbij de bezoeker nooit het gevoel heeft dat de website stroef loopt of vastloopt.

De ultieme SEO-boost door een snelle start

Omdat de basis van de pagina direct als pure HTML binnenkomt, zijn zoekmachines lyrisch over eilandarchitectuur. Crawlers hoeven niet te wachten op het uitvoeren van ingewikkelde scripts om de content te begrijpen. Bovendien schieten je Core Web Vitals-scores (de metrics waarmee Google de snelheid en stabiliteit van je site meet) hiermee door het dak. Je bouwt een website die de flexibiliteit heeft van een moderne app, maar de ongeëvenaarde snelheid en vindbaarheid van een klassieke, statische pagina.

Veelgestelde vragen

Bij traditionele hydratatie (zoals in standaard Next.js of Nuxt.js) wordt de hele pagina in één keer interactief gemaakt, wat veel JavaScript kost. Eilandarchitectuur (zoals in het framework Astro) isoleert interactieve componenten en activeert alleen die specifieke delen, wat veel efficiënter is.

Astro is momenteel het bekendste en meest populaire framework dat eilandarchitectuur als de absolute standaard hanteert. Ook andere moderne web-frameworks experimenteren met soortgelijke concepten om de hoeveelheid JavaScript aan de voorkant te minimaliseren.

Ja, dat is een uniek voordeel van deze architectuur. Omdat elk eiland volledig geïsoleerd is, kun je bijvoorbeeld een winkelmandje bouwen in React, terwijl je voor een interactieve tabel op dezelfde pagina Vue of Svelte gebruikt. Ze beïnvloeden elkaar niet.

Het is vooral perfect voor content-rijke websites, blogs, portfolio’s en grote e-commerce platformen waar veel pagina’s grotendeels informatief zijn met een aantal interactieve elementen. Voor applicaties die 100% interactief zijn (zoals een online dashboard of een video-editor) heeft het minder toegevoegde waarde.

Stan Classens Front-end developer

Meer over Stan

Ik ben sinds 2019 werkzaam als front-end developer, waar ik uitgebreide ervaring heb opgedaan in het creëren van gebruiksvriendelijke en responsieve websites en webshops. Mijn expertise ligt voornamelijk in het werken met WordPress, waarbij ik maatwerkoplossingen ontwikkel die aansluiten bij de behoeften van de klant.

Daarnaast ben ik altijd bezig met het verbeteren van mijn vaardigheden en blijf ik op de hoogte van de laatste ontwikkelingen binnen de front-end technologie.

seo specialisten in gesprek
Zwaaiende emoji

Yannick Commercieel directeur

Een website die presteert en groeit met jouw bedrijf?

Het team van Wux bouwt en optimaliseert websites die jouw online succes versnellen. Neem vandaag nog contact op en ontdek hoe we jouw bedrijf elke dag succesvoller kunnen maken.

Meer over websites