Guides

Hvad er Next.js? En letforståelig guide til appbyggere

Next.js er et framework til at bygge websites og webapps med React. React giver dig byggeklodserne til en brugerflade – knapper, formularer, lister. Next.js tilføjer resten af websitet omkring dem: sider og URL'er, rendering af sider på serveren, så de ankommer klar til at læse, indlæsning af data og kørsel af backend-kode i samme projekt. Det er open source, udviklet af virksomheden Vercel, og en af de mest brugte måder at bygge React-sites på.

Hvorfor Next.js betyder noget, når du bygger med AI

Når du beskriver en app for en AI-builder, skal den vælge et teknisk fundament. Valget former ting, du bryder dig om senere:

  • Synlighed i søgning. Et offentligt site, der skal ranke i Google, har gavn af at sende rigtig HTML, hvilket Next.js gør godt.
  • Hvor backend'en ligger. Next.js lader frontend-sider og serverkode (som „gem denne formular“ eller „kald betalings-API'et“) leve i ét projekt.
  • Hosting. En Next.js-app med serverfunktioner skal have en server at køre på, mens en almindelig Vite-app kan serveres som statiske filer.

Mythex starter nye projekter på Vite + React + TypeScript + Tailwind som standard og bruger Next.js, når du beder om det – „Brug Next.js“ i din første prompt er nok (sådan vælges teknologien). Så det hjælper at vide, hvornår det er umagen værd at bede om.

En hverdagsanalogi

Hvis React er en kasse med førsteklasses Lego-klodser, er Next.js et Lego-sæt med vejledningen, grundpladen og delene til døre og rør allerede med.

Du kunne bygge det samme hus af løse klodser – du skulle bare selv beslutte, hvordan rummene hænger sammen, hvor hoveddøren er, og hvordan vandet kommer ind. Next.js træffer de beslutninger for dig på en standardiseret måde, så hvert Next.js-projekt er indrettet ens, og en ny udvikler (eller en AI) hurtigt finder rundt.

Hvad Next.js tilføjer til React

FunktionHvad det betyder for dig
Filbaseret routingHver side er en fil. En fil på app/pricing/page.tsx bliver siden /pricing. Ingen ekstra opsætning.
ServerrenderingSider kan bygges til HTML på serveren for hver forespørgsel, så de vises hurtigt, og søgemaskiner kan læse dem.
Statisk genereringSider, der sjældent ændrer sig, kan bygges én gang på forhånd og serveres meget hurtigt.
Server ComponentsDele af en side kan kun køre på serveren – læse databasen direkte – og sende færdig HTML, ikke kode, til browseren.
Route handlers og server actionsBackend-kode, som et API-endpoint eller en formularhåndtering, bor i samme projekt som siderne.
Indbyggede optimeringerBilledskalering, fontindlæsning og code splitting håndteres for dig.

Next.js har to måder at organisere sider på. App Router (app/-mappen) er den nyere og understøtter Server Components. Pages Router (pages/-mappen) er den oprindelige og understøttes stadig. Nye projekter bruger generelt App Router. Hvis din AI-builders kode eller en vejledning ser ukendt ud, er det ofte derfor.

Et konkret eksempel: en offentlig liste over lokale caféer

Forestil dig et site, der lister caféer i din by, med en side pr. café, som du gerne vil have frem i søgeresultaterne.

En Next.js-side for én café kunne se nogenlunde sådan ud:

// app/cafes/[slug]/page.tsx  →  /cafes/blue-door, /cafes/hilltop ...
export default async function CafePage({ params }) {
  const { slug } = await params;
  const cafe = await db.cafe.findUnique({ where: { slug } });
  return (
    <main>
      <h1>{cafe.name}</h1>
      <p>{cafe.address}</p>
    </main>
  );
}

Det der sker, når nogen (eller Google) besøger /cafes/blue-door:

  1. Next.js matcher URL'en til den fil. Mappen [slug] betyder „enhver café“.
  2. Komponenten kører på serveren, læser caféen fra databasen og bygger HTML'en.
  3. Browseren modtager en komplet side med caféens navn og adresse allerede i – ingen ventetid, mens JavaScript henter data.

Med en almindelig klientside-React-app ville browseren først få en næsten tom side, så downloade JavaScript, så hente caféen og så vise den. Søgemaskiner kan ofte klare det, men en færdig side er mere pålidelig. Se SEO for AI-byggede websites.

Sammenlign det med et internt dashboard bag et login: søgemaskiner kan alligevel ikke se det, så serverrendering giver mindre gavn, og en enklere Vite-app er ofte det bedre valg.

Centrale begreber

BegrebBetydning
FrameworkEn struktur med konventioner, der bestemmer, hvordan en app er organiseret. Next.js er et framework; React er et bibliotek.
SSR (serverrendering)At bygge en sides HTML på serveren ved hvert besøg.
SSG (statisk sidegenerering)At bygge sider til HTML på forhånd, ved deployment.
CSR (klientrendering)Browseren bygger siden med JavaScript efter indlæsning. Sådan virker en typisk Vite + React-app.
SPA (single-page application)En app, der indlæses én gang og skifter visninger i browseren uden fulde sideindlæsninger.
HydrationBrowseren „vækker“ HTML fra serveren, så knapper og formularer bliver interaktive.
RouteEn URL-sti som /pricing og den kode, der svarer på den.

Almindelige misforståelser

  • „Next.js erstatter React.“ Det gør det ikke. Det bruger React. Dine komponenter er stadig React-komponenter.
  • „Next.js er altid det bedre valg.“ Det er mere kapabelt og også mere at forstå. Serverrendering, caching og forskellen mellem server- og klientkode er almindelige kilder til forvirrende fejl. For en app, der for det meste er bag et login, er en almindelig React-app ofte enklere.
  • „Next.js kører kun på Vercel.“ Det er open source og kan køre på enhver Node.js-server eller i en Docker-container. En fuldt statisk eksport er mulig, hvis du ikke bruger serverfunktioner.
  • „Brug af Next.js garanterer god SEO.“ Det gør læsbare sider lettere at finde. Rangeringer afhænger stadig af titler, indhold, hastighed og links.
  • „Serverkode i Next.js er automatisk privat.“ Kode markeret til klienten ender i browseren. Hemmeligheder skal blive i serverkode og miljøvariabler.

Hvad du kan spørge din AI-builder om

  • „Brug Next.js med App Router“ – i din første prompt, hvis du vil have det.
  • „Hvilke sider renderes på serveren, hvilke er statiske, og hvilke kører i browseren – og hvorfor?“
  • „Gør de offentlige marketing- og listesider serverrenderede eller statiske, med ordentlige titler og beskrivelser.“
  • „Hold API-nøgler i serverkode og miljøvariabler. Vis mig, hvor hver enkelt læses.“
  • „Har denne app brug for Next.js, eller ville en Vite + React-app være enklere til det, vi bygger?“

Next.js i Mythex

Mythex bruger Vite + React + TypeScript + Tailwind som standard og skifter til Next.js, når du beder om det i din prompt; at nævne det tidligt sparer credits i forhold til at skifte senere. Du ser appen i den live Preview, og Publish udgiver den til en live URL uden at du selv sætter hosting op. Mythex' dokumentation bemærker, at klientrenderede single-page-apps har svagere SEO end serverrenderet eller statisk HTML, så for et marketingsite, hvor søgning betyder noget, er det værd at sige det fra start (SEO for din app).

Spørgsmål

Hvad er Next.js i enkle termer?

Next.js er et framework bygget oven på React. React bygger de dele af en brugerflade, der er komponenter; Next.js tilføjer resten af et website omkring dem – sider og URL'er, rendering på serveren, indlæsning af data og backend-kode – så du kan bygge en komplet webapp i ét projekt.

Hvad er forskellen på React og Next.js?

React er et bibliotek til at bygge brugerfladekomponenter. Next.js er et framework, der bruger React og tilføjer routing, serverrendering, statiske sider og serverkode. Enhver Next.js-app er en React-app, men ikke enhver React-app bruger Next.js.

Er Next.js bedre til SEO?

Det kan være. Next.js kan sende søgemaskiner og besøgende færdig HTML fra serveren eller fra forudbyggede statiske sider, mens en almindelig klientside-React-app sender en næsten tom side, som JavaScript udfylder. Gode titler, beskrivelser og indhold betyder stadig mere end frameworket.

Skal jeg bruge Vercel for at bruge Next.js?

Nej. Next.js er open source og udviklet af Vercel, men det kan køre på enhver server, der kører Node.js, i en Docker-container, eller som en statisk eksport til sites, der ikke har brug for serverfunktioner. Nogle funktioner er nemmere at sætte op på Vercel.

Skal jeg bruge Next.js eller Vite til min app?

Til en app med login, fx et dashboard eller et internt værktøj, er en Vite + React-app enklere og fungerer godt. Next.js er umagen værd, når du har brug for indhold, som søgemaskiner nemt kan læse, mange offentlige sider eller serverrenderede sider i samme projekt som din backend-kode.

Mythex · Pricing · Byg hvad som helst med AI · Skabeloner til websites og apps · Mythex sammenlignet · Ordliste for app-bygning med AI · Gratis værktøjer til app-bygning med AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)