Headless CMS forklart på 30 sekunder
Det du trenger å vite om headless CMS.
Written by Vegard Ottervig on
Det du trenger å vite om headless CMS.
Written by Vegard Ottervig on
Et headless CMS skiller presentasjonslaget fra innholdsarkivet. For å bryte båndet mellom innhold (kropp) og presentasjon (hode), må innholdet være strukturert og dermed kompatibelt med flere klienter og teknologier.
Implisitt blir innholdet gjenbrukbart og kan potensielt presenteres annerledes på forskjellige klienter. Utviklere kan bygge nettsteder og applikasjoner ved hjelp av deres favorittverktøy og frontend-rammeverk, og bruke et headless-API for å hente innhold – med presentasjonen håndtert lokalt.
Se oss forklare headless CMS på 30 sekunder:
Headless CMS har blitt populært de siste årene fordi det i stor grad gjør utviklere fornøyde. I utgangspunktet var headless-tilnærmingen rettet mot å bygge native-apper, men senere teknologisk innovasjon innen f.eks. frontend-rammeverk har utvidet headless-scenen. Utviklere ønsker å bruke sitt foretrukne frontend-rammeverk når de bygger apper eller nettsteder, og sammen med et headless CMS er det enkelt å komme i gang med prosjektet.
Ettersom de fleste headless-leverandører er skybaserte, er det også ganske enkelt å vokse med nye og utviklende krav på grunn av den fleksible og skalerbare arkitekturen og prismodellen.
I tillegg integrerer et headless CMS godt med designsystemer bygget ved hjelp av frontend-rammeverk, slik at du kan oppnå et konsekvent utseende og følelse på tvers av dine digitale opplevelser.
Headless handler om fleksibilitet. Du er ikke lenger låst til et CMS-spesifikt programmeringsspråk eller malmotor, dermed kan du bygge front-ends og løsninger ved hjelp av ulike rammeverk og teknologier som kan hente og behandle innhold i form av rådata.
Ettersom frontend-delen av nettstedet ditt eller appen er løsrevet fra innholdsarkivet, er det enklere å gjøre justeringer og redesigne løsninger uten å forstyrre forretningsbrukere som samtidig oppretter og administrerer innhold.
Når du er frigjort fra backend-strukturer og tvungne koblinger mellom innhold og presentasjon, er du fri til å fokusere på å bygge enda rikere digitale opplevelser for sluttbrukeren. Samtidig kan redaktører konsentrere seg om å lage det best mulige innholdet, uten å bekymre seg for hvordan det vil bli presentert i forskjellige kanaler.
Frakoblingen av CMS og din egen implementering betyr ofte at oppgradering av CMS vil være enklere. Så lenge API-en er bakoverkompatibel, kan du oppgradere CMS-et uten å endre klientene dine – og omvendt.
Vi vil dele utfordringene i to sett, ett for utviklere og ett for innholdsredaktører. Vi begynner med utviklerne:
Selv om headless CMS i seg selv kan være lettere og raskere enn et tradisjonelt CMS, blir kompleksiteten flyttet over til utvikleren, som nå må håndtere problemer som tidligere kom ut av boksen med CMS-et, noe som resulterer i større prosjekter og kodebase. Tidligere var koding “forutsigbart” da du bygde direkte på CMS-et. Med headless CMS starter du teknisk sett med en integrasjon – bare for å lage en enkel nettside.
Følgelig må utviklerne ta mer ansvar for prosjektet. Du må bygge og vedlikeholde en større kodebase, da færre ting kommer ferdiglagde. Du må også håndtere rendering-logikk, routing og maler.
I tillegg må du distribuere og drifte kode for din frontend (og mer backend-logikk) i tillegg til CMS-et. Dette kan føre til mer arbeid enn tidligere, da en betydelig del av koden var innebygd i selve CMS-et. Å drifte din egen kode betyr også å ta ansvar for sikkerhet og skalering.
Mange headless CMS-leverandører er skybaserte, noe som betyr bekvemmelighet, hastighet, skalerbarhet og sikkerhet på den ene siden, men mindre kontroll på den andre. Hvis leverandøren bruker en SaaS-tilnærming, hvor de fleste kundene kontinuerlig oppdateres, betyr dette også at leverandøren kan rulle ut “tvungne” oppdateringer til brukergrensesnittet og API-er, selv på tidspunkter det kanskje ikke passer deg.
Utfordringer for innholdsredaktører inkluderer:
Gitt at et headless CMS i hovedsak er en database + et API, kan redaktører som er vant til visuelle redigeringsverktøy for landingssider bli overrasket. Når skjemaer er de grunnleggende redigeringsblokkene, kan brukere ha vanskelig for å bygge landingssider og håndtere større strukturer. Leverandører som faktisk håndterer dette problemet begynner nå å dukke opp.
Uten kobling til en frontend, kan innholdet ikke alltid ha en meningsfull forhåndsvisning. Utviklere kan integrere en forhåndsvisning eller lage en standard, generisk forhåndsvisning, men forhåndsvisning pleier å være tungvint og kan kanskje ikke ta inn hele konteksten.
De fleste hodeløse publiseringsløsninger tilbyr ikke en trestruktur for å muliggjøre strukturering av innholdet ditt for å reflektere f.eks. et nettsted. Hierarkier kan også være nyttige for administrasjonsformål, siden du kan lage en logisk struktur basert på team, avdelinger eller lignende – for eksempel for å bruke mer granulære brukerrettigheter og tilgangskontroll. Følgelig, uten en slik hierarkisk organisering, vil URL-administrasjonen sannsynligvis også være et problem.
De fleste av de nevnte utfordringene med headless CMS kan overvinnes med innføring av “hybrid CMS.” Hybrid tilbyr et headless CMS med utvidede muligheter for backend-tilpasning, hvor du kan utvikle og distribuere kode for å tilpasse API-er, kjøre planlagte oppgaver og andre integrasjoner. Som sådan er det en strammere og mer integrert plattform, med mindre kode å administrere.
Selv om det skiller data- og presentasjonslogikk, leveres et hybrid CMS fortsatt med et valgfritt presentasjonsrammeverk for å redusere utviklerkompleksiteten og blidgjøre innholdsredaktørene. Det er store forskjeller mellom leverandører på dette feltet. Noen tilbyr en mer tradisjonell tilnærming, hvor headless API er lagt til i etterkant. Sørg for å vurdere leverandører grundig i din søken etter det beste hybride CMS-et.
Hva ligger i fremtiden for headless CMS? Vi kan se en tendens der første-generasjons headless CMS-mangler fører til neste generasjon av headless-tilbud. Leverandører prøver nå å utvide sine løsninger, og dermed gjøre dem mer komplekse.
Contentful fungerer som et eksempel. De startet som et rent headless CMS, men deres senere forsøk på tradisjonell sidebygging med Compose-appen fungerer som en treffende demonstrasjon. Headless-leverandører prøver nå å løse problemer som “gammeldagse” CMS-leverandører historisk sett har vært gode på. Contentfuls løsning blir nå en ettertanke, noe som resulterer i en mer kompleks redaksjonell opplevelse og mister de lette fordelene med deres opprinnelige tilbud.
Noen leverandører, derimot, ser ut til å løse begge utfordringer: headless-tilnærmingen for utviklere og en god brukeropplevelse for redaktører.
Først publisert 23. mars 2022, oppdatert 6. september 2022.
Få enda mer innsikt 🤓