Je hebt waarschijnlijk wel eens gehoord van de term 'statische inhoud' - het is van toepassing op bepaalde soorten websites en bestanden, en afhankelijk van het type website dat je gebruikt, kan het een enorm effect hebben op hoe je kan die site hosten.
Statische versus dynamische inhoud
“Statische inhoud” is van toepassing op bestanden die niet veranderen. Ze worden als bestanden op schijf opgeslagen en rechtstreeks aan de gebruikers van uw website aangeboden. CSS-stylesheets zijn bijvoorbeeld statische inhoud; ze kunnen worden gehost als een download van een bestand en ze zijn hetzelfde voor elke gebruiker.
Dit betekent niet dat statische inhoud geen interactieve websites kan bieden. JavaScript-bestanden zijn statische inhoud en ze voeren geen code uit totdat ze de browser van een gebruiker bereiken. Door JavaScript-frameworks zoals ReactJS te gebruiken, kunt u interactieve web-apps hebben zonder enige verwerking aan de serverzijde. De bestanden voor React zijn slechts JavaScript-bundelbestanden, HTML en CSS-gewone website-dingen.
Dynamische inhoud daarentegen wordt gemaakt voor elke unieke gebruiker. Het is belangrijk om het onderscheid te begrijpen over waar dit gebeurt. Dynamische inhoud wordt specifiek aan de serverzijde gemaakt, meestal door een databaseverzoek in te dienen en de pagina bij te werken voordat deze naar de gebruiker wordt verzonden. Voor zover de gebruiker weet, krijgen ze gewoon een webpagina. Ze zien de database nooit.

WordPress is een beroemd voorbeeld van dynamische inhoud, en dat is waar je dit nu over leest. Voor elk verzoek om een artikel zal WordPress met een MySQL-database praten en de pagina-informatie ophalen. Die informatie wordt misschien in de cache opgeslagen voor prestaties, maar het is nog steeds dynamische inhoud.
Het belangrijkste is dat dit CPU-verwerking op de webserver vereist. Websites die tools zoals PHP, Ruby on Rails of Django gebruiken, worden allemaal op de server uitgevoerd. Elk verzoek gebruikt extra CPU-kracht en er moet altijd een server als deze zijn om met de database te praten.
Aan de andere kant kun je "statische inhoud" hebben die grotendeels hetzelfde effect bereikt. In dit voorbeeld wordt de verwerking client-side gedaan.

Dit kan nog steeds "dynamisch" zijn in de zin dat het kan reageren op invoer, pagina's en componenten kan bijwerken en interactieve webapplicaties kan bedienen, maar alle verwerking wordt gedaan door de browser van de gebruiker.
Als u dit wilt verbinden met een database, wilt u over het algemeen een API opzetten - een webserver die reageert op verzoeken in een JSON-indeling die de browsertoepassing kan laden. In dat geval zou deze API-webserver dynamische JSON-inhoud aanbieden.
Voordelen van statische contenthosting
Als je een website wilt hosten, moet je traditioneel een webserver opzetten om verzoeken te verwerken. Als u echter alleen statische inhoud aanbiedt, hoeft uw webserver niet veel te doen. In feite zou u alleen maar een service als NGINX moeten opzetten om die statische bestanden via HTTPS te verzenden.
Dit is een gemakkelijke taak en veel cloudservices bieden oplossingen voor het hosten van bestanden zonder uw eigen servers te configureren. Dit kan de kosten enorm verlagen, waardoor u alleen voor data hoeft te betalen. Het is ook heel gemakkelijk op te schalen, want als je host op een platform zoals AWS, zal je website nooit plat gaan vanwege te veel verkeer.
Statische inhoud kan worden gehost vanuit cloudopslagoplossingen zoals AWS's Simple Storage Service (S3). U uploadt de bestanden eenvoudig naar de opslagbucket, configureert deze voor hosting en is beschikbaar via internet.

Hoewel dit een eenvoudige installatie is, is het eigenlijk een degelijke oplossing op bedrijfsniveau voor het hosten van websites. Als uw website geen dynamische inhoud gebruikt, wilt u prioriteit geven aan het gebruik van een oplossing als deze in plaats van uw eigen webservers te hosten, vooral als u een cloudprovider zoals AWS gebruikt.