Een vitrinesite heeft geen server nodig die voortdurend draait. Dat was de eerste beslissing die we voor atlasdigital.be namen, en ze stuurde alle andere.
Eerst statisch
De site wordt gegenereerd door Astro: elke pagina is een kant-en-klaar HTML-bestand, zonder framework om in de browser te downloaden. Het resultaat: onmiddellijke weergave, een goede vindbaarheid en bijna niets te onderhouden. De enige code die op een server draait, is een kleine functie voor het contactformulier.
Drie talen, niets vergeten
Het Frans is de referentie: de Engelse en Nederlandse woordenboeken zijn erop getypeerd. Voeg een zin toe in de ene taal, vergeet hem in een andere, en de build mislukt. Het probleem wordt opgemerkt vóór de publicatie, niet door een bezoeker.
Beveiliging als ontwerpbeperking
De site stuurt een strikt beveiligingsbeleid mee: geen enkele inline stijl of script wordt aanvaard. In plaats van de regel te versoepelen, hebben we de code aangepast, en een script controleert bij elke build dat niets eromheen gaat. Dezelfde logica voor privacy: geen cookies, geen trackingtool, en de Google-kaart laadt pas als de bezoeker erom vraagt.
Een formulier dat van niemand afhangt
De regels van het formulier (validatie, robotfilter, verzendlimiet) zitten in een module die geen enkele host kent, en worden door tests gedekt. De host levert enkel een invoerbestand van een paar regels. En het bericht wordt nooit verstuurd naar het adres dat de bezoeker invulde: een formulier dat dat deed, zou een spamrelais zijn.
De deur open houden
De site wordt gehost bij Netlify, maar niets bindt hem daar: een Dockerfile serveert hem, formulier inbegrepen, bij om het even welke containerhost. Van host veranderen wordt een gedocumenteerde procedure, geen project.
Wat we eruit onthouden
Dezelfde principes gelden voor de applicaties van onze klanten: regels die de machine controleert in plaats van het geheugen, en technische keuzes die de deur open houden.