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.
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.
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.
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.
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.
Vi hjelper deg gjerne!
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.
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.
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.
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.
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.