SPA – Hvad er det?

Arbejder du med teknologi til dagligt har du med garanti hørt udtrykket “SPA” eller “Single-page application” men hvad er det? Og er det brugbart for dig?

En SPA er som navnet antyder en applikation eller rettere en hjemmeside der kun har én side i modsætning til de traditionelle hjemmesider hvor browseren skal opdatere, hver gang du klikker på et link eller en knap. Med en SPA indlæser browseren alt det indhold den skal bruge første gang du kommer ind på hjemmesiden herefter, vil den kun udskifte dataen og altså ikke opdatere siden med et traditionelt page refresh. Dette giver en langt mere flydende og glidende brug af hjemmesiden.

Du ved det måske ikke, men du bruger faktisk hjemmesider der er lavet som SPA hver eneste dag, ja medmindre du da hverken bruger Facebook, Gmail, Google Maps, Youtube eller Google Docs eller en af de utallige andre google services. Og ja, vores egen klementin.dk hjemmeside er naturligvis også en SPA, og den besøger du jo hver dag, og hvis ikke så burde du starte, vi poster en masse spændende content 😉.

De store er rykket over

Som nævnt ovenfor er de fleste store spillere på markedet rykket over til at bruge SPA. Dette skyldes i høj grad brugervenligheden ved en SPA hjemmeside men mest af alt skyldes det at en side som f.eks. Facebook har et væld af funktioner. Der er en chat, der er notifikationer der skal opdateres, der er en væg der indlæser indhold. Alle disse funktioner skal gerne køre uafhængigt af hinanden og gerne på samme tid. Derfor er det rigtig godt at bruge en teknologi, hvor siden kun skal indlæses én gang og herefter kan de forskellige delkomponenter blot blive opdateret når der er behov for det.

Det samme gør sig gældende for f.eks. Google Docs. De ville aldrig kunne give en følelse af at du sidder i et word dokument hvis ikke det var for teknologien bag – SPA.

Det er naturligvis ikke kun store sider med et væld af funktioner som f.eks. Facebook der kan få nytte af at bruge en SPA en simpel webshop kan også blive virkelig lækker at bruge som SPA et godt eksempel er motatos.dk som er lavet som en SPA og køre fantastisk godt.

Kan nemt laves til en app

Har du først lavet en SPA og lavet den rigtigt, så kan du ret nemt konvertere din hjemmeside til en 1 til 1 app. Når vi siger lavet rigtigt, så betyder det at alt data der skal ind på din hjemmeside skal komme fra såkaldte API kald, der henter data udefra og ligger den på brugergrænsefladen. Grunden til at det skal være lavet således er at en app ikke kan læse eksempelvis PHP som mange hjemmesider er lavet i. Den kan til gengæld godt læse javascript som en korrekt SPA hjemmeside laves i.

Blot fordi du kan lave din hjemmeside til en app betyder det naturligvis ikke at det er nødvendigt at gøre det. Har du en relativt lille webshop eksempelvis vil du formentlig ikke vinde meget ved at få en og en hjemmeside.

Alt er (måske) ikke fryd og gammen

Selvom det måske kunne lyde som om at en SPA hjemmeside et det du har ledt efter lige siden du blev website ejer så skal du måske liiiige holde lidt igen.

Der er nogle få bekymringer du bør forholde dig til hvis du overvejer at få dig en SPA hjemmeside.

SEO

Nogle mener at Google ikke kan læse en SPA hjemmeside korrekt, og andre mener at det fint virker. Vi er i den sidste kategori vi har ikke selv haft nogle problemer med google som fint finder alle vores links og indeksere dem korrekt.

Er SEO dog absolut alfa & omega for dig så bør du nok vente et par år med at kaste din kærlighed på SPA indtil vi er 100% sikre på at Google kan læse siden korrekt.

Kan du ikke vente et par år kan du også gøre brug af såkaldt SSR-teknologi der gør at SEO skulle være lidt mere pålideligt på en SPA. Vi vil ikke gå i dybden med SSR her da det er en teknisk snak, er du interesseret i at høre mere om det så tag dog endelig fat i os og så vil vi elske at fortælle dig om det.

Første gang siden indlæses kan det tage lidt tid

Som nævnt indlæses alt indhold første gang en bruger besøger din side, derfor kan første indlæsning være lidt langsom, de fleste sider vil dog loade på maks et par sekunder så der er i den grad noget man kan leve med i forhold til at oplevelsen af siden bliver så meget bedre når brugeren interagerer med den.

De gamle browsere vil ikke kunne lide dig

De gamle browsere som f.eks. Internet explorer som der desværre er nogle der bruger, dog ikke så mange endnu. Vil ikke kunne læse din side korrekt, ja faktisk måske overhovedet ikke.

Derudover vil der i andre browsere også kunne opleves problemer da din hjemmeside vil være skrevet i javascript udelukkende, og browsere har det med at se forskelligt på javascript. Med det sagt kan du dog roligt regne med at hvis du tester din hjemmeside ordentligt inden den bliver publiceret, så burde alt være fint i alle browsere undtagen IE.

Ifølge statcounter.com er chrome klart den mest benyttede browser mens IE ligger i den anden ende af skalaen med højst 2.16% brug i hele 2020. I januar 2021 er den nede på 0.86%

Konklusion

SPA kan mange ting som en traditionel hjemmeside ikke kan. Teknologien er dog stadig også ung hvilket gør at der kan være nogle babysygdomme, så konklusionen fra vores side er at hvis du alligevel skal have en ny hjemmeside nu, så kan du sagtens overveje en SPA. Har du ikke brug for en ny side lige nu så kan du også sagtens vente et par år. Teknologien bliver kun mere moden!

Skriv kommentar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *