Technologie · Next.js

Snelle websites en webapplicaties met Next.js.

Next.js is een framework op basis van React. Het maakt pagina’s vooraf of op de server, zodat ze snel laden en goed vindbaar zijn, en het combineert een website en een applicatie in één project. We bekijken of dat past bij wat jij nodig hebt.

Snel en vindbaarWebsite en app in éénEigen hosting mogelijk
Wanneer past Next.js

Wanneer komt Next.js op tafel?

De vraag naar Next.js ontstaat meestal als een website meer moet doen dan informatie tonen. Bijvoorbeeld in deze situaties.

Vindbaarheid telt

Je wilt een interactieve site die toch snel laadt en die zoekmachines goed kunnen lezen, ook als de inhoud uit een database komt.

Website en applicatie samen

Marketingpagina’s, een klantportaal en een dashboard horen in één omgeving, met één ontwerp en één inlog.

Je team werkt al met React

De voorkant is al in React gebouwd en je wilt routing, server-rendering en een vaste structuur er gewoon bij hebben.

Veel pagina’s uit één bron

Producten, vestigingen of artikelen staan in een database of CMS en moeten als losse, vindbare pagina’s online komen.

Snelheid is een eis

Laadtijd bepaalt je conversie. Next.js helpt met vooraf gebouwde pagina’s, afbeeldingen in het juiste formaat en alleen de code die nodig is.

Een bestaande site groeit dicht

Een React-app zonder structuur of een site die traag is geworden, vraagt om een nieuwe basis zonder alles opnieuw te ontwerpen.

Renderen

Per pagina kiezen hoe hij wordt gemaakt.

Het grote verschil met een losse React-app: Next.js kan per pagina bepalen waar en wanneer de HTML wordt gemaakt. Dat maakt de site sneller en beter leesbaar voor zoekmachines.

  1. 01

    Vooraf gebouwd

    Pagina’s die voor iedereen hetzelfde zijn, zoals de homepage of een dienstpagina, worden bij het bouwen al als HTML gemaakt. Ze laden razendsnel en kunnen overal vandaan worden geserveerd.

  2. 02

    Op de server, per verzoek

    Pagina’s met persoonlijke of steeds wisselende gegevens, zoals een accountoverzicht, maakt de server pas als iemand ze opvraagt. De bezoeker krijgt direct een complete pagina.

  3. 03

    Tussendoor ververst

    Pagina’s die af en toe veranderen, zoals producten of vacatures, worden vooraf gebouwd en op de achtergrond opnieuw gemaakt zodra de inhoud verandert of na een vaste tijd.

Geen keuze tussen snel en interactief. De pagina komt als complete HTML binnen en wordt daarna in de browser interactief, met alleen de JavaScript die dat stuk van de pagina nodig heeft.

Meer dan een voorkant

Een serverkant zit er al in.

Next.js is niet alleen een voorkant. Voor veel toepassingen hoeft er geen aparte backend naast te staan.

Formulieren en API-routes

Een offerteformulier, een zoekfunctie of een webhook van een betaaldienst verwerk je in hetzelfde project, aan de serverkant.

Inloggen en rechten

Ingelogde delen, rollen en afgeschermde pagina’s, met de controle op de server en niet alleen in de browser.

Koppelen met wat er al is

Gegevens uit je CRM, ERP, CMS of een bestaande Laravel- of Node.js-backend, opgehaald aan de serverkant zodat sleutels geheim blijven.

Werkwijze

Zo pakken we het samen aan.

Elke stap kun je volgen. Meer over onze werkwijze.

  1. 01

    Je bedrijf begrijpen

    We praten met jou en de mensen die er dagelijks mee werken, en brengen in kaart waar software het verschil maakt.

  2. 02

    Aanpak en eerste scope

    Je krijgt een voorstel voor een afgebakende eerste versie: wat erin zit, wat later komt en wat het kost.

  3. 03

    Bouwen, testen, bespreken

    We bouwen in korte stappen en testen elke stap. Je ziet tussentijds werkende onderdelen en geeft feedback.

  4. 04

    In gebruik en verbeteren

    We zetten het live, helpen je team op weg en blijven verbeteren als je bedrijf verandert.

Investering

Wat bepaalt de investering?

Het aantal soorten pagina’s, de koppelingen met andere systemen, ingelogde onderdelen en de eisen aan snelheid en vindbaarheid bepalen grotendeels de omvang. Na een kennismaking krijg je een voorstel met een afgebakende eerste versie.

Gids

Next.js ontwikkeling: de complete gids.

Wil je een website of webapplicatie laten bouwen met Next.js? Hieronder lees je wat Next.js is, hoe het verschilt van React, wanneer het past en waar je op let bij hosting en onderhoud.

Wat is Next.js?

Next.js is een open-source framework voor het bouwen van websites en webapplicaties met React. Het wordt ontwikkeld door Vercel en is een van de meest gebruikte React-frameworks. Waar React vooral zorgt voor de bouwstenen van de gebruikersinterface, levert Next.js de rest van het huis: routing op basis van mappen en bestanden, het maken van pagina’s op de server of vooraf, beeldoptimalisatie, metagegevens voor zoekmachines en een serverkant voor formulieren en API’s.

Je schrijft een Next.js-applicatie in JavaScript of, wat wij meestal doen, in TypeScript. Daardoor worden fouten in gegevens en componenten al tijdens het ontwikkelen zichtbaar, voordat een gebruiker ze tegenkomt.

Next.js of alleen React?

Een losse React-app draait volledig in de browser. De server stuurt een vrijwel lege pagina en JavaScript, en pas daarna verschijnt de inhoud. Voor een intern dashboard achter een inlog is dat prima. Voor pagina’s die snel moeten laden en in Google gevonden moeten worden, is het minder geschikt.

Next.js lost dat op door de HTML vooraf of op de server te maken. De bezoeker en de zoekmachine krijgen direct een complete pagina; daarna wordt de pagina in de browser interactief. Heb je al een React-applicatie, dan is overstappen naar Next.js vaak stap voor stap mogelijk, omdat de componenten grotendeels herbruikbaar zijn.

Statisch, server of tussendoor verversen

Next.js kent verschillende manieren om een pagina te maken. Bij statisch genereren wordt de pagina tijdens het bouwen gemaakt; bij server-side rendering maakt de server hem bij elk verzoek; bij incrementele regeneratie (ISR) wordt een vooraf gebouwde pagina op de achtergrond ververst. Sinds de App Router kunnen onderdelen van een pagina ook als React Server Components op de server blijven, zodat er minder JavaScript naar de browser gaat.

De kunst is per pagina de juiste keuze te maken. Een homepage hoeft niet bij elk bezoek opnieuw te worden gemaakt, een accountpagina wel. Die keuzes leggen we vast in het ontwerp van de applicatie, zodat de site snel blijft als hij groeit.

Next.js en vindbaarheid

Omdat pagina’s als complete HTML worden geleverd, kunnen zoekmachines de inhoud direct lezen. Next.js heeft daarnaast ingebouwde ondersteuning voor titels en beschrijvingen per pagina, sitemaps, nette URL’s en afbeeldingen in het juiste formaat en de juiste grootte. Dat helpt bij de Core Web Vitals, de snelheidsmetingen die Google meeweegt.

Toch is een framework geen garantie voor een goede positie in Google. Goede teksten, een logische opbouw van de site, interne links en gestructureerde gegevens blijven nodig. Die nemen we mee in de bouw.

Hosting en uitrol

Een Next.js-applicatie kan op verschillende manieren online. Een volledig statische site kan als losse bestanden op elke webserver staan. Een applicatie met serveronderdelen draait op een Node.js-server, in een container of bij een gespecialiseerde partij zoals Vercel. Elke keuze heeft andere gevolgen voor kosten, snelheid en beheer.

We adviseren een opzet die past bij je eisen, bijvoorbeeld hosting in Nederland of de EU vanwege de AVG, en richten de uitrol zo in dat wijzigingen eerst worden getest voordat ze live gaan.

Onderhoud en updates

Next.js en React ontwikkelen zich snel. Nieuwe versies brengen verbeteringen en beveiligingsupdates, maar soms ook wijzigingen waarop de code moet worden aangepast. Hetzelfde geldt voor de pakketten die in het project worden gebruikt.

Daarom spreken we vooraf af wie updates uitvoert, hoe vaak dat gebeurt en hoe wijzigingen worden getest. Dat kan onderdeel zijn van een onderhoudsafspraak, zodat je applicatie veilig en actueel blijft.

Veelgestelde vragen

Veelgestelde vragen over Next.js.

Staat je vraag er niet bij? Bel 010 – 303 03 40 of stuur ons een bericht.

React is een bibliotheek om gebruikersinterfaces te bouwen. Next.js is een framework dat op React is gebouwd en daar routing, het maken van pagina’s op de server, beeldoptimalisatie en een serverkant aan toevoegt. Een Next.js-project is dus altijd ook een React-project.

Lilo steekt zijn duim omhoog

Waar loopt jouw bedrijf tegenaan?

Vertel ons wat je wilt verbeteren. Je hoeft nog geen uitgewerkt plan te hebben. We bespreken je situatie en kijken welke volgende stap past.

Je hoeft nog geen specificatie te hebben. We reageren binnen één werkdag. Liever bellen? 010 303 03 40

We gebruiken je gegevens alleen om je vraag te beantwoorden. Lees de privacyverklaring.