Een site die de piek overleeft
De meeste sites hebben een rustig verkeerspatroon met één uitzondering: het moment waarop iedereen tegelijk hetzelfde bericht wil lezen. Dit gaat over wat je dan bouwt, en waarom dat vooral een keuze vooraf is.
- Een piek is geen prestatieprobleem maar een ontwerpvraag: wat is voor iedereen hetzelfde?
- Wat voor iedereen hetzelfde is, hoort één keer opgebouwd te worden — niet per bezoeker.
- Publiceren mag geen deploy zijn, anders is de redactie afhankelijk van een developer op het verkeerde moment.
- De duurste seconde is de eerste; daarna kijkt niemand meer naar je laadtijd.
01Wat is voor iedereen hetzelfde?
Op een clubsite of een evenementensite is vrijwel alles voor iedereen gelijk: hetzelfde nieuwsbericht, dezelfde tijden, dezelfde pagina. Alleen de randen verschillen. Dat is goed nieuws, want wat voor iedereen hetzelfde is, kun je één keer maken en duizend keer uitleveren.
Voor Vitesse betekent dat serverside renderen en cachen: wie binnenkomt tijdens een aankondiging krijgt een pagina die al klaarstond, niet een pagina die op dat moment wordt samengesteld.
02Publiceren zonder developer
Een piek valt vaak samen met redactionele haast. Als publiceren een deploy is, staat de redactie op het drukste moment te wachten op iemand anders.
De inhoud komt daarom uit het redactiesysteem en de site leest die. Wat er ingevuld wordt, wordt behandeld als tekst en niet als opmaak, zodat één slordig geplakt bericht de bladspiegel niet verpest.
- Publiceren is redactiewerk
- Inhoud gescheiden van opmaak
- Geen deploy per bericht
03De randen klein houden
Het deel dat per bezoeker verschilt — een voorkeur, een teller, iets persoonlijks — is precies het deel dat niet gecachet kan worden. Hoe kleiner je dat houdt, hoe meer van je pagina uit de kast komt.
Dat is een ontwerpkeuze, geen optimalisatie achteraf: als een teller bovenaan elke pagina staat, is elke pagina dynamisch geworden.
Vraag je bij elke sectie af of hij voor iedereen hetzelfde is. Zo ja, dan hoort hij niet per bezoeker opgebouwd te worden.