webarkitektur
Webarkitektur omhandler design og organisering av komponenter som utgjør en webapplikasjon og hvordan de kommuniserer med hverandre. Hensikten er å sikre funksjonalitet, ytelse, skalerbarhet, sikkerhet og vedlikeholdbarhet over tid.
En vanlig modell deler systemet i tre lag: klientlaget som kjører i brukerens nettleser, applikasjonslaget som
Klientlaget leverer presentasjon og brukergrensesnitt ved hjelp av HTML, CSS og JavaScript. Applikasjonslaget består av servere
Kommunikasjon skjer i stor grad over HTTP(S). Vanlige arkitekturtilnærminger inkluderer monolittiske applikasjoner, mikroservice-arkitektur, serverless-løsninger og JAMstack,
Nøkkeltemaer er datastrategi og ytelse: caching, innholdslevering via CDNs og lastbalansering for tilgjengelighet; sikkerhet gjennom TLS,
Moderne webarkitektur følger prinsipper som separasjon av bekymringer, statelessness, og API-first design, og tilpasses stadig nye