Next.js is decoupled, sneller en duurzamer
Bij de meeste CMS-systemen zijn de voorkant en achterkant met elkaar verbonden en bepaalt de applicatie (Joomla, Drupal, Wordpress, etc.) ook hoe de voorkant van de website wordt ingericht en werkt.
Met Next.js creëer je een interface die los staat van de techniek en de data. Dat wordt ook wel 'decoupled' genoemd, en dat loskoppelen biedt een hoop voordelen. Zo is een Next.js-interface vrijwel altijd sneller dan de interface van een standaard CMS omdat de voorkant en achterkant van een website niet meer op elkaar hoeven te wachten.
Natuurlijk moet de Next.js-interface zo nu en dan verversen en controleren of de data inmiddels niet is aangepast, of moet het nieuwe data terugsturen naar de applicatie ter controle.
Maar in tegenstelling tot wat veel CMS-en doen, namelijk de gehele cachelaag wissen en opnieuw opbouwen, biedt Next.js de mogelijkheid om een klein gedeelte te verversen, zelfs op detailniveau in een pagina. Denk bijvoorbeeld aan het voorraadniveau van producten in een grote webshop of de beschikbaarheid van vliegtickets.
Door alleen die waardes te controleren en te vervangen waarvan het belangrijk is dat ze geregeld ververst moeten worden, bespaart dit enorm op de druk die op een server gelegd wordt. Dit in tegenstelling tot wanneer de gehele cachelaag geleegd wordt en alle pagina’s opnieuw opgebouwd moeten worden.
Met name bij grote of complexe websites biedt Next.js een enorm voordeel waardoor er bespaard kan worden op de belasting van de server(s). Minder servers die minder energie gebruiken betekent een duurzamere oplossing.
Wie mooi wil zijn…
De flexibiliteit van Next.js is misschien ook wel meteen het grootste nadeel. Als er genoeg tijd en budget is, dan is vrijwel alles mogelijk. Waarbij we voorheen nog wel eens tegen een grens aanliepen van een CMS, is die grens er nu niet meer doordat de interface losstaat van de applicatie die erachter zit.