Node.js draait JavaScript buiten de browser; Next.js is een React-framework dat daarbovenop draait. Bekijk de stack laag voor laag, één endpoint in beide en wanneer u welke gebruikt.
Node.js is een runtime: het programma dat JavaScript uitvoert op een server of uw laptop. Next.js is een React-framework voor het bouwen van websites, en de buildtools en server ervan draaien op Node.js. De keuze is dus zelden het een of het ander. Elke Next.js-app heeft Node.js eronder nodig, terwijl een Node.js-app niets met Next.js te maken hoeft te hebben.
Runtime tegenover framework
De snelste manier om de relatie te zien is kijken naar de lagen waar een verzoek doorheen gaat. Klik hieronder op elke laag van een typische Next.js-app om te zien wat die doet en wie ervoor verantwoordelijk is.
Allebei, binnen grenzen. Het rendert React-pagina's op de server, stuurt interactieve delen naar de browser en laat u Route Handlers schrijven voor JSON-endpoints. Het is niet bedoeld als volledige backend voor veel andere clients.
U hebt Node.js geïnstalleerd nodig en enig gevoel voor npm en de terminal. Diepe kennis van de node:http-module is niet nodig, want Next.js regelt de server voor u.
De runtime-optie voor routes noemt nu 'nodejs' als standaard en 'edge' als verouderd. De documentatie vraagt u de runtime-export uit routebestanden te verwijderen, dus nieuwe code moet van Node.js uitgaan.
De deploymentdocumentatie van Next.js noemt Bun als geverifieerde adapter en Deno Deploy bij andere platforms met een eigen integratie. Buiten de Node.js-server verschilt de ondersteuning per functie, dus lees de notities van het platform.
Meer dan Node.js, omdat beide libraries bovenop Node.js zijn. Express is een minimale toolkit voor HTTP-servers; Next.js is een volledig websiteframework rond React.
Gebruikt alleen de ingebouwde node:http-module. U bepaalt zelf de poort, de headers en de routing. Start het met node server.mjs.
Het bestandspad wordt /api/hello en Next.js draait de server. Onbekende paden krijgen automatisch de 404-pagina van het framework.
Elk script start een Node.js-proces: de ontwikkelserver, de productiebuild en de productieserver.
De bezoeker
Ontvangt HTML die Next.js op de server heeft gerenderd en laadt daarna alleen JavaScript voor Client Components, zodat knoppen en formulieren werken.
U
Pagina's, layouts en Route Handlers in de app-map. Dit is React plus een paar Next.js-conventies, geschreven in JavaScript of TypeScript.
Het framework
Koppelt mappen aan URL's, rendert Server Components, bundelt clientcode en draait de productieserver die next start opstart.
De runtime
Voert al het JavaScript hierboven uit op de server: de build, de ontwikkelserver en elk verzoek in productie.
Uw host
macOS, Windows, Linux of een container. Next.js noemt macOS, Windows inclusief WSL, en Linux als ondersteund voor ontwikkeling.
Kies een laag
Verantwoordelijk: {v}
Laag {n} van {v}, van boven naar beneden
Gratis beginnen · Geen creditcard nodig