Umbraco Heartcore: Hvad er det, er det godt for min virksomhed?

Måske har du hørt om Umbraco Heartcore? Læs hvad det er her, og hvornår det giver mening at bruge. Men også hvornår det ikke giver mening - og pas lidt på for det skaber kompleksitet og øger dine omkostninger.

Hvad er Umbraco Heartcore?

Umbraco Heartcore er en "headless" Umbraco løsning. Det betyder, at du bruger Umbraco til at redigere og organisere dit indhold, men uden at det er bundet til en bestemt hjemmeside. I stedet stiller Umbraco indholdet til rådighed som data gennem et API, som kan bruges af forskellige systemer - det kan være en hjemmeside, en app eller noget helt tredje. Det er anderledes end en traditionel Umbraco-løsning, hvor dit indhold er bundet direkte til den hjemmeside, der skal vise det.

Jeg har oplevet nogen gang, at virksomheder har fået implementeret en headless løsning uden at det egentlig var nødvendigt, og uden at være klar over, at deres website faktisk bestod af to separate systemer.

Det er problematisk på flere måder. For hver gang der skal laves ændringer eller tilføjelser til løsningen, betyder den øgede kompleksitet højere omkostninger. Det er ikke bare to systemer der skal vedligeholdes - det er også to systemer der skal koordineres og fungere sammen.

Dertil kommer en ofte overset udfordring: Du har nu brug for ekspertise i både backend/Umbraco-udvikling og i din specifikke frontend-teknologi. Det kan gøre det væsentligt sværere at finde de rigtige folk til at vedligeholde din løsning, og det kan låse dig til specifikke udviklere eller bureauer. Det gør det sværere og dyrere at tilpasse løsningen til virksomhedens behov, efterhånden som de udvikler sig.

Hvornår er Umbraco Heartcore et godt valg?

Der er grundlæggende to situationer hvor Heartcore er værd at overveje:

  1. Når dit indhold skal bruges flere steder Hvis du har brug for at bruge det samme indhold i flere forskellige systemer - eller har konkrete planer om det. Det kunne være hvis du både har en hjemmeside og en app, eller hvis du vil vise det samme indhold på flere forskellige websites.

  2. Når du har særlige krav til din frontend Hvis du af tekniske årsager har brug for en frontend der er helt adskilt fra Umbraco. Det kunne være hvis du vil bygge din hjemmeside med særlige JavaScript frameworks eller andre teknologier, som fungerer bedst uafhængigt af Umbraco.

Hvad er ulemperne ved Umbraco Heartcore?

At vælge Heartcore eller en anden headless løsning har nogle konsekvenser som er vigtige at overveje. Det påvirker både udvikling, vedligeholdelse og hvordan du kan arbejde med din løsning fremover.

Øget kompleksitet

En headless løsning er mere kompleks end en traditionel website-løsning. Du har nu to systemer at vedligeholde i stedet for ét: Både din Umbraco-installation og den separate frontend. Det betyder også to forskellige kodebaser at holde styr på og ofte to forskellige tekniske miljøer.

Højere udviklingsomkostninger

Den øgede kompleksitet betyder typisk højere udviklingsomkostninger. Du skal bruge flere udviklertimer på at bygge løsningen, og det kræver ofte specialiseret ekspertise i både Umbraco API'er og frontend-teknologier.

Mere fleksibilitet

Til gengæld får du en løsning der er mere fleksibel. Du kan nemmere tilføje nye måder at præsentere dit indhold på, og du kan skifte din frontend ud uden at røre ved dit indhold i Umbraco.

Vælg med omtanke

Headless er en spændende teknologi, og for de rigtige projekter kan det være enormt værdifuldt. Men det er en løsning der passer til få. For de fleste der bare skal have en almindelig hjemmeside, vil en traditionel Umbraco-løsning være et bedre valg.

Hvis du overvejer headless - eller hvis dit teknologi-entusiastiske bureau foreslår det - så tag dig tid til at overveje præcis hvad du ønsker at få ud af det. Spørg dig selv:

  • Har du konkrete planer om at bruge dit indhold i flere forskellige sammenhænge?
  • Er der særlige tekniske krav til din frontend som er svære at opfylde med en traditionel Umbraco-løsning?
  • Har du budget og ressourcer til den øgede kompleksitet?
  • Er fordelene ved den øgede fleksibilitet større end ulemperne ved den øgede kompleksitet?

Lad os tage en snak om, hvordan jeg kan hjælpe din virksomhed.

Tak for din mail. Jeg vender tilbage så snart som muligt.

Simon er Umbraco udvikler, men sidder her i en tilgroet have og holder sommerferie.
Simon