Hopp til hovedinnhold

React og Next.js

Raske nettsteder og webapper i React, Next.js og TypeScript — med typede data, et gjennomtenkt designsystem og tester som gjør det trygt å endre.

Håndtegnet illustrasjon for React og Next.js

Verktøy og rammeverk vi bruker

  • React 19
  • Next.js App Router
  • TypeScript
  • TanStack Query og Form
  • Zod
  • Tailwind CSS
  • shadcn/ui og Radix
  • next-intl
  • Redis
  • Storybook
  • Style Dictionary
  • Vitest og Testing Library
  • MSW
  • Playwright
  • Astro

Webutvikling med React og Next.js

En god webapp laster raskt, fungerer med tastatur og skjermleser, og er enkel å videreutvikle. Vi bygger med React 19 og Next.js App Router i TypeScript, med TanStack Query for datahenting, TanStack Form og Zod for skjemaer og validering, og Tailwind CSS med shadcn/ui og Radix for tilgjengelige komponenter.

Webfrontenden i vårt eget open source-prosjekt Canary er bygget med Next.js 16, React 19 og Tailwind CSS 4. Hos Sector Alarm jobbet vi i et utviklingsmiljø med egne team for iOS, Android og React, der kunnskapsdeling på tvers av teamene var en viktig del av arbeidet.

Next.js, ren React eller Astro — slik velger vi rammeverk

Next.js er ikke alltid riktig svar. Vi velger ut fra hva nettstedet eller appen faktisk skal gjøre:

  • Next.js når løsningen har innlogging, dynamiske data, mange sidetyper eller behov for god synlighet i søkemotorer. Med App Router og React Server Components kan mye rendres på serveren, slik at mindre JavaScript sendes til nettleseren.
  • Ren React som klientapp når løsningen lever bak innlogging, ikke trenger søkesynlighet og snakker med et eksisterende API. Da gir et eget serverlag mer kompleksitet enn gevinst.
  • Astro for innholdsdrevne nettsteder der det meste er statisk. Sidene blir raske som standard, og React-komponenter kan fortsatt brukes der det trengs interaktivitet. Dette nettstedet er bygget slik.

Grensen mellom server og klient er det viktigste arkitekturvalget i en Next.js-app. Vi holder klientkomponentene små og tydelig avgrenset, og lar TanStack Query eie data som må oppdateres i nettleseren. Uansett rammeverk bruker vi de samme byggesteinene — TypeScript, Zod og et felles designsystem — slik at komponenter og datalag kan tas med videre om behovene endrer seg.

Flere merkevarer og designsystem

Når flere merkevarer skal ha egne nettsteder, lønner det seg å dele kode. Vi har bygget nettsteder der flere merkevarer deler komponenter, datalag og byggeoppsett, mens hver merkevare har sitt eget innhold, språk og visuelle uttrykk. Designtokens hentes fra Figma og gjøres om til CSS-variabler og Tailwind-tema med Style Dictionary, slik at en endring i designet kan rulles ut til alle nettstedene på en kontrollert måte.

Typiske oppdrag

Ny webapp eller nettsted

Vi bygger med Next.js App Router og React Server Components, med vekt på ytelse, tilgjengelighet og søkemotorer fra første versjon.

Flere merkevarer fra én kodebase

Vi lager nettsteder der flere merkevarer deler komponenter og logikk, mens innhold, språk og visuell profil styres per merkevare.

Designsystem og komponentbibliotek

Vi henter designtokens fra Figma med Style Dictionary og bygger komponenter i Storybook som designere og utviklere kan jobbe ut fra.

Senior frontend-kapasitet i teamet

Erfarne utviklere som hjelper teamet med arkitektur, datahåndtering, testing og oppgradering til nye versjoner av React og Next.js.

Vanlige spørsmål

Når velger dere Next.js, og når noe annet?

Next.js passer godt for webapper og nettsteder med dynamisk innhold, innlogging eller mange sider. For enkle, innholdsdrevne nettsteder kan Astro være et lettere valg — dette nettstedet er bygget i Astro.

Kan dere oppgradere en eksisterende React-app?

Ja. Vi kartlegger avhengigheter og risiko, oppgraderer i små steg og sørger for at tester dekker de viktigste flytene før vi endrer noe.

Hvordan sikrer dere kvaliteten?

Vi bruker TypeScript og Zod for typede data, Vitest og Testing Library for komponenter, MSW for å simulere API-er og Playwright for ende-til-ende-tester.

Hjelper dere med flerspråklige nettsteder?

Ja. Vi bruker next-intl for oversettelser og lokaliserte ruter, og setter opp metadata og lenker slik at søkemotorene forstår språkversjonene.

Jobber dere med vårt eksisterende designsystem?

Ja. Vi kan bygge videre på et eksisterende designsystem, eller sette opp tokens og komponenter fra Figma slik at design og kode holdes i takt.

Trenger dere hjelp med React og Next.js?

Fortell kort om produktet, teamet eller systemet. Vi svarer med et konkret forslag til neste steg — enten det er en hel leveranse, senior kapasitet i teamet eller tekniske råd.

E-postadressen og meldingen brukes bare til å svare på henvendelsen din.

Telefon
920 50 946
Sted
Oslo, Norge