En komplett guide til Next.js 16 for norske utviklere. Lær App Router, Server Components, renderingsstrategier, Cache Components og Vercel-hosting.

Kort fortalt

Nåværende hovedversjon
Next.js 16, utgitt 21. oktober 2025 (Next.js-bloggen)
Vercel Pro-plan
20 dollar per bruker per måned (Vercel priser)
Prosjektets størrelse
Over 142 000 stjernemarkeringer på GitHub, MIT-lisensiert (github.com/vercel/next.js)
Innhold i artikkelen (7)
  1. Hva er Next.js og hvorfor er det så populært?
  2. App Router: En ny tilnærming til routing
  3. React Server Components: Paradigmeskifte
  4. SSR, SSG og ISR: Velg riktig strategi
  5. Vercel og hosting i Norge
  6. Next.js i norsk næringsliv
  7. Kom i gang med Next.js

Hva er Next.js og hvorfor er det så populært?

Next.js er et rammeverk bygget på React og utvikles av Vercel. Det utvider React fra et UI-bibliotek til en fullstendig løsning for webapplikasjoner, med filbasert routing, rendering på serveren, statisk generering, API-ruter og innebygd bildeoptimalisering.

Rammeverket har gjennomgått en arkitektonisk endring de siste årene: App Router ble introdusert i Next.js 13 som et alternativ til den eldre Pages Router, og er i dag standardvalget for nye prosjekter. Gjeldende hovedversjon er Next.js 16, utgitt 21. oktober 2025, som blant annet gjorde Turbopack til standard-bundler og innførte en ny, eksplisitt cache-modell kalt Cache Components.

Next.js er et mye brukt rammeverk for moderne fullstack-webapplikasjoner, bygget med React.
Next.js er et mye brukt rammeverk for moderne fullstack-webapplikasjoner, bygget med React.

App Router: En ny tilnærming til routing

App Router er bygget på React Server Components og er, fra og med Next.js 16, standardvalget når et nytt prosjekt opprettes med create-next-app — sammen med TypeScript, Tailwind CSS og ESLint som standardoppsett (Next.js 16-bloggen).

Med App Router definerer mapper i app/-mappen URL-strukturen, mens filer som page.tsx og layout.tsx avgjør hva som vises for hvert rutesegment (Next.js-dokumentasjon). I tillegg finnes egne filkonvensjoner for lasteindikatorer (loading.tsx) og feilhåndtering (error.tsx) per rutesegment. Nesting av layouts gir automatisk UI-deling mellom ruter uten at delt UI rendres på nytt ved navigasjon, og parallelle ruter gjør det mulig å rendre flere uavhengige seksjoner i samme layout.

  • Filbasert routing: Mappestruktur i app/ definerer URL-strukturen
  • layout.tsx: Delt UI mellom ruter som ikke re-rendres ved navigasjon
  • loading.tsx: Automatisk Suspense-grense med lasteindikatorer
  • error.tsx: Feilgrenser for graceful error handling
  • Parallelle ruter: Render flere uavhengige seksjoner i samme layout — fra Next.js 16 krever hvert parallelt rute-slot en egen default.js-fil (Next.js 16-bloggen)
  • Route Groups: Organiser ruter uten å påvirke URL-strukturen
  • Asynkrone API-er: params, searchParams, cookies() og headers() må hentes med await siden Next.js 15, og synkron tilgang er fjernet fra og med Next.js 16 (Next.js 15-bloggen)
Annonse

React Server Components: Paradigmeskifte

React Server Components (RSC) er teknologien som skiller App Router fra den eldre Pages Router. Server Components rendres på serveren, og bare det ferdig rendrede resultatet sendes til nettleseren — ikke selve komponentkoden eller tunge biblioteker den er avhengig av (React-dokumentasjon).

Dette gjør det mulig å hente data fra databaser og filsystem, og å kalle eksterne API-er direkte i komponentkoden, uten å eksponere den logikken til klienten. Client Components (merket med "use client") håndterer interaktivitet som useState og hendelseshåndtering, samt nettleser-API-er (React-dokumentasjon). Modellen krever en annen tilnærming til datahenting enn tradisjonelle React-apper, men kan redusere mengden JavaScript som sendes til nettleseren.

SSR, SSG og ISR: Velg riktig strategi

Next.js tilbyr flere renderingsstrategier for App Router, og riktig valg avhenger av om innholdet er likt for alle brukere, hvor ofte det endres, og om det må være ferskt ved hver forespørsel:

  • Statisk rendring (SSG): Siden rendres på forhånd og kan serveres direkte fra CDN — raskest mulig levering, brukes når innholdet er likt for alle besøkende (Next.js-dokumentasjon)
  • Dynamisk rendering / SSR: Siden rendres på serveren for hver forespørsel, brukt når innhold avhenger av brukerens data som cookies, headers eller søkeparametere (Next.js-dokumentasjon)
  • Incremental Static Regeneration (ISR): Statisk innhold oppdateres i bakgrunnen etter en gitt levetid, uten at hele siden må bygges på nytt (Next.js-dokumentasjon)
  • Cache Components (fra Next.js 16): Caching styres eksplisitt med direktivet "use cache" og funksjonen cacheLife(), slås på med cacheComponents: true i next.config.ts, og bygger videre på Partial Prerendering (Next.js 16-bloggen)
Annonse

Vercel og hosting i Norge

Next.js og Vercel er tett sammenkoblet – Vercel utvikler og vedlikeholder Next.js, og plattformen er bygget for å kjøre rammeverket. Med én git push kan applikasjonen bygges og publiseres automatisk, med egne forhåndsvisnings-URL-er for hver pull request. Vercel tilbyr en gratis Hobby-plan, en Pro-plan for team fra 20 dollar per bruker per måned, og en Enterprise-plan med individuelt avtalt pris (Vercel priser).

For virksomheter som av GDPR-hensyn ønsker kontroll over hvor applikasjonen kjører, støtter Next.js selvhosting på en vanlig Node.js-server eller i en Docker-container, med full funksjonsstøtte for begge (Next.js-dokumentasjon). Andre plattformer som tilbyr egne Next.js-integrasjoner inkluderer Netlify og AWS Amplify Hosting (Next.js-dokumentasjon).

Next.js i norsk næringsliv

Det finnes ingen offentlig, samlet statistikk over hvor mange norske virksomheter som bruker Next.js. Rammeverket er derimot dokumentert i stor skala internasjonalt: Vercels eget prosjektarkiv på GitHub har over 142 000 stjernemarkeringer og er lisensiert under MIT-lisensen, og Next.js sin egen oversikt over selskaper som bruker rammeverket i produksjon inkluderer teknologiselskaper som Stripe, Nike og Spotify.

For norske utviklere og bedrifter er de samme ressursene tilgjengelige som globalt: offisiell dokumentasjon, interaktive kurs og et åpent fellesskap rundt prosjektet på GitHub. Valg av rammeverk bør baseres på prosjektets behov for rendering, SEO og skalering, ikke på antakelser om hvor utbredt det er lokalt.

  • E-handel og innholdstunge nettsteder: Statisk rendring og Incremental Static Regeneration gir rask sidelasting og god søkemotoreksponering (Next.js-dokumentasjon)
  • SaaS-produkter: App Router og Server Components forenkler datahenting nær kilden og reduserer mengden JavaScript som sendes til nettleseren (React-dokumentasjon)
  • Åpen kildekode: Next.js utvikles i det åpne på GitHub under MIT-lisensen, med bidrag fra over 3 000 individuelle utviklere ifølge Next.js 16-bloggen

Kom i gang med Next.js

Start et nytt Next.js-prosjekt med npx create-next-app@latest. Fra og med Next.js 16 er oppsettet forenklet: det nye, standardiserte prosjektet bruker App Router, TypeScript, Tailwind CSS og ESLint som standard (Next.js 16-bloggen). Offisiell dokumentasjon på nextjs.org holder seg oppdatert med nye funksjoner etter hvert som de lanseres.

For utviklere som er nye til Next.js finnes det offisielle, interaktive kurset «Learn Next.js», som går gjennom kjernefunksjonene ved å bygge en komplett dashbord-applikasjon steg for steg.

Annonse

Emner

Olav Sie Rotvær
Skrevet avOlav Sie RotværSkribent og utvikler

Olav Sie Rotvær skriver og drifter Norsk Næring. Han er utvikler, ikke journalist, og har ingen fagutdanning innenfor teknologi & innovasjon. Artiklene bygger derfor på primærkilder som oppgis der påstanden gjøres.

Om forfatteren og hvordan artiklene kildebelegges →