Composable vs. tradisjonelle webapplikasjoner

Tekstbasert ilustrajon av Jamstack

Composable architecture, er en moderne webapplikasjonsarkitektur basert basert på javascript-biblioteker som kommuniserer med APIer og genererer HTML-filer. Pregenererte HTML-filer gir svært god ytelse, søkermotorvennlighet og økt sikkerhet.

Egentlig ikke så nytt

Pregenerering av statiske HTML-sider har pågått i mange år, men vanligvis som skreddersydde systemer med begrenset redaksjonell frihet og behov for teknisk spesialkompetanse. Jamstack dukket opp rundt 2014 med løsninger på en del av disse utfordringene, og ikke minst en bølge av ny teknologi og hype. De siste årene kalles dette ofte Composable architecture, og har en litt mer fleksibel definisjon som blant annet omfatter server-side generering av nettsider og session context.

OXX har siden 2018 gjennomført flere spennende Composable-prosjekter med ulike teknologivarianter. Det føles forfriskende å ha et godt alternativ til tradisjonelle CMS-plattformer.

Noen fordeler

KI oppsummerer Jamstack med følgende fordeler:

- Forbedret ytelse, skalerbarhet, sikkerhet og utvikleropplevelse.
- Redusert avhengighet av monolittiske webservere.
- Mange rammeverk for statisk forhåndsgenerering.
- Populært blant front-end utviklere.

... og ulemper

Men ikke alt er perfekt. Jamstack/Composable er avhengig av site-generatorer for å løse back-end oppgaver som bygging av HTML og CSS, API-integrasjoner og feilhåndtering/logging. Disse bibliotekene har ofte varierende kvalitet med hyppige oppdateringer og breaking changes. Forhåndsvisning av innhold og feilsøking er ofte krevende. Routing og navigasjonslogikk må tilpasses hvert prosjekt. Disse utfordringene kan påvirke arbeidsomfang og fremdrift.

Hva med tradisjonelle webapplikasjoner?

Tilbake til tradisjonelle webapplikasjoner som genererer nettsider på direkten via applikasjonskode på serveren: Webapplikasjoner bygget på CMS-plattformer som Episerver/Optimizely, Drupal og Wordpress er kjent for brukervennlig redaksjonsflate, med enkelt oppsett og muligheter for å utvikle avansert funksjonalitet direkte i webapplikasjonen. Dette kalles gjerne monolittisk applikasjonsarkitektur og krever et disiplinert utviklingsmiljø for å unngå sammenfiltret og lite skalerbar kode, men kan løse behovene på en effektiv måte.

I OXX mener vi at tradisjonelle webapplikasjoner bygget på CMS-plattformer fortsatt er relevante i en del type prosjekter. Gjennomprøvde plattformer kan gi bedre forutsigbarhet og lavere risiko. Det handler om å velge riktig verktøy til jobben. Konkurransen fra Composable-plattformer bidrar til å utfordre og stramme opp CMS-bransjen. Vi gleder oss til å følge med på utviklingen fremover.

Tekstbasert ilustrajon av Jamstack

Kontakt oss for en uforpliktende prat

Vi hjelper deg gjerne!

Et bilde av Partner og Rådgiver Jo André Fiksdal

Jo André Fiksdal

Partner og Rådgiver

M: 98 29 00 22

jaf@oxx.no
Et bilde av CEO Markus Haukebøe

Markus M. Haukebøe

Partner og CEO

M: 98 29 00 31

markus@oxx.no

Composable vs. tradisjonelle webapplikasjoner

Skrevet av:

Composable architecture, er en moderne webapplikasjonsarkitektur basert basert på javascript-biblioteker som kommuniserer med APIer og genererer HTML-filer. Pregenererte HTML-filer gir svært god ytelse, søkermotorvennlighet og økt sikkerhet.

Egentlig ikke så nytt

Pregenerering av statiske HTML-sider har pågått i mange år, men vanligvis som skreddersydde systemer med begrenset redaksjonell frihet og behov for teknisk spesialkompetanse. Jamstack dukket opp rundt 2014 med løsninger på en del av disse utfordringene, og ikke minst en bølge av ny teknologi og hype. De siste årene kalles dette ofte Composable architecture, og har en litt mer fleksibel definisjon som blant annet omfatter server-side generering av nettsider og session context.

OXX har siden 2018 gjennomført flere spennende Composable-prosjekter med ulike teknologivarianter. Det føles forfriskende å ha et godt alternativ til tradisjonelle CMS-plattformer.

Noen fordeler

KI oppsummerer Jamstack med følgende fordeler:

- Forbedret ytelse, skalerbarhet, sikkerhet og utvikleropplevelse.
- Redusert avhengighet av monolittiske webservere.
- Mange rammeverk for statisk forhåndsgenerering.
- Populært blant front-end utviklere.

... og ulemper

Men ikke alt er perfekt. Jamstack/Composable er avhengig av site-generatorer for å løse back-end oppgaver som bygging av HTML og CSS, API-integrasjoner og feilhåndtering/logging. Disse bibliotekene har ofte varierende kvalitet med hyppige oppdateringer og breaking changes. Forhåndsvisning av innhold og feilsøking er ofte krevende. Routing og navigasjonslogikk må tilpasses hvert prosjekt. Disse utfordringene kan påvirke arbeidsomfang og fremdrift.

Hva med tradisjonelle webapplikasjoner?

Tilbake til tradisjonelle webapplikasjoner som genererer nettsider på direkten via applikasjonskode på serveren: Webapplikasjoner bygget på CMS-plattformer som Episerver/Optimizely, Drupal og Wordpress er kjent for brukervennlig redaksjonsflate, med enkelt oppsett og muligheter for å utvikle avansert funksjonalitet direkte i webapplikasjonen. Dette kalles gjerne monolittisk applikasjonsarkitektur og krever et disiplinert utviklingsmiljø for å unngå sammenfiltret og lite skalerbar kode, men kan løse behovene på en effektiv måte.

I OXX mener vi at tradisjonelle webapplikasjoner bygget på CMS-plattformer fortsatt er relevante i en del type prosjekter. Gjennomprøvde plattformer kan gi bedre forutsigbarhet og lavere risiko. Det handler om å velge riktig verktøy til jobben. Konkurransen fra Composable-plattformer bidrar til å utfordre og stramme opp CMS-bransjen. Vi gleder oss til å følge med på utviklingen fremover.