Webudvikling

Hjemmesider kommer i mange typer. De ser oftes ens ud uden på men kan være vidt forskellige indeni. Alt efter behov, udvikler vi hjemmesider, som passer dit og din virksomheds behov. Om den er statisk, kræver et content management system (CMS) eller kræver at du selv kan bygge videre på det (page builder) finder vi en moderne løsning til det moderne web.

Softwareudviklere der par-programmere

Forskellige behov

Virksomheder har forskellige behov, når det kommer til online tilstedeværelse. En ting er dog tilfælles, og det er den gode brugeroplevelse. En professionel hjemmeside er en vigtig kanal til dine kunder. Her kan I vise frem, hvad I tilbyder, samt række ud til jeres kunder med call-to-actions. Det kan være en kontaktformular, bookingkalender eller noget helt andet.

Hvis du skal tilbyde disse ting, er det vigtigt med en god brugeroplevelse. Undersøgelser viser, at indlæsningstider på 3 sekunder og derover resulterer i, at besøgende forlader siden igen. Derfor måler Google brugeroplevelse på hjemmesider og rangerer søgeresultater efter en score, der påvirkes markant af ting som hastighed, responsivt webdesign og synlighed af indhold. Et resultat der også har stor indflydelse på din eksponering i Googles søgeresultater.

Teknologier vi bl.a. benytter os af

Next.js
React
Strapi
TailwindCSS
Software udvikling kræver kaffe

Det basale

Når man udvikler en hjemmeside, bør helt basale ting som søgemaskine-optimering (SEO) med meta-data, brugervenlighed, optimering til alle skærmstørrelser og hastighed være en selvfølge. Formålet med en hjemmeside er i langt de fleste tilfælde at opnå en høj konvertering, og i første omgang skal man have tiltrukket trafik. Derfor dur det ikke at have en hjemmeside, hvor der kun er taget højde for, at den skal se smart ud. En sådan hjemmeside har selvfølgelig sin pris, og er målet bare at have en hjemmeside som et visitkort, man kan sende til andre for at dele opplysninger som telefonnummer og email, er der mange nemme gør-det-selv-løsninger og lignende.

Vi sørger for, at der er styr på alt det tekniske, så du kun skal tænke på dit indhold og din forretning. Vi tager dig hele vejen fra responsivt webdesign til en moderne hjemmeside, der lever op til moderne standarder og løser lige netop dit problem.

Træk i slideren og se hvor hurtig den gennemsnitlige bruger forventer, at din hjemmeside er

Det nørdede 

Som du kan læse om os, er vi, Mikkel og Tobias, to nørder. Vi elsker alt digitalt, og vi elsker at løse problemer med kode. Derfor holder vi os hele tiden opdateret på nye trends og bruger nye teknologier. Det er vigtigt at finde den rigtige teknologi til at løse det specifikke problem, og derfor ønsker vi ikke at forcere teknologi ned over projektet, bare fordi man kan få det til at virke. Vi er store fortalere for at bygge “headless” og går stærkt ind for static site generation - derfor taler jamstack i høj grad til os. Er der et andet behov, finder vi selvfølgelig den stack, der passer til problemet. Vores to mest brugte stacks er JAM-stack og LAMP-stack. Men hvad er en stack, og hvad er forskellen på de to?

Hvad er en stack?

En software stack er en samling af softwareprogrammer, der arbejder sammen for at opnå et bestemt mål. Det omfatter typisk et operativsystem, et programmeringssprog, en database og andre værktøjer, der er nødvendige for at bygge og køre en applikation. For eksempel findes der den klassiske og meget udbredte software stack til webudvikling, som omfatter Linux som operativsystem, Apache som webserver, MySQL som database og PHP som programmeringssprog. Software stacken kan variere afhængigt af de specifikke behov i projektet.

Jamstack

“JAM” står for JavaScript, API’er og markup og betyder, at man bruger et API som backend og JavaScript og markup-sprog til frontend. Kerneprincipperne består i “pre-rendering” og “decoupling”. Prerendering betyder, at man bygger siderne på forhånd på serveren, så de bliver leveret som optimeret statisk indhold med høj hastighed. Man opnår lav kobling ved at skille frontend fra backend, hvilket simpelt forklaret betyder, at hjemmesiden ikke er afhængig af en specifik backend og omvendt - man kan ovenikøbet have flere backends/kilder til indhold. Disse to ting resulterer i ekstremt hurtige og SEO-venlige hjemmesider. Det åbner op for stor fleksibilitet både i forhold til præsentation af data og datakilder. Af fordele ved Jamstack kan følgende nævnes.

  1. Ydeevne: JAMstack muliggør hurtig indlæsningstid og bedre ydeevne ved at generere statiske filer og udnytte cache-teknikker og CDN (Content Delivery Network).
  2. Sikkerhed: Da JAMstack primært er baseret på statiske filer, reduceres angrebsoverfladen og risikoen for sikkerhedsbrister.
  3. Skalerbarhed: JAMstack kan nemt skaleres, da de statiske filer kan håndteres af CDN'ens caching og distribution, hvilket gør det muligt at betjene mange brugere uden at belaste serveren.
  4. Let vedligeholdelse: Med statiske filer er der mindre behov for at opdatere og vedligeholde serverinfrastrukturen. Ændringer og opdateringer kan udføres mere effektivt og uden risiko for at påvirke den eksisterende funktionalitet.
  5. Bedre udvikleroplevelse: JAMstack tilbyder fleksibilitet og frihed for udviklere ved at udnytte moderne værktøjer og teknologier som Git og automatiseret byggeproces. Dette gør det nemt at arbejde sammen, versionere koden og sikre en effektiv udviklingsproces.
  6. Skalerbar hosting: JAMstack understøtter hosting på statiske filer, hvilket gør det muligt at vælge blandt flere hostingudbydere og skaleringsmuligheder, der passer til projektets behov.
  7. Bedre brugeroplevelse: Med hurtigere indlæsningstider og responsivt design kan JAMstack give en forbedret brugeroplevelse og øge brugernes engagement på dit websted.
Marmelade-mad

Det handler hverken om marmelademadder eller lamper.

Nå, hvad er hagen?

Ovenstående punkter sælger Jamstack ret godt, hvis vi selv skulle sige det. Men nu handler det om dig og din forretning. En ulempe ved Jamstack, når man sammenligner med andre stacks, er, at der er et langt større behov for softwareudviklere. Udvikling af en Jamstack-hjemmeside kræver udviklere, der har forstand på at arbejde med API'er og kan udvikle komplekst design ved brug af HTML, CSS og JavaScript. 

Du kender måske en pagebuilder fra et CMS som Wordpress. Her kan du nemt indsætte et nyt element og trykke på nogle knapper, der får det til at se flot ud. Skal du have et nyt element implementeret i Jamstack, kræver det en udvikler, som bygger det. Og skal det understøtte dynamisk indhold fra et CMS, skal dette også konfigureres. 

Billede af en lampe

LAMP-stack

LAMP-stacken er en open-source softwarestak, der bruges til at køre dynamiske webapplikationer. LAMP står for Linux, Apache, MySQL og PHP, som er de fire primære komponenter i stacken.

Linux er operativsystemet, der bruges som grundlag for LAMP-stacken. Apache er en webserver, der bruges til at håndtere HTTP-anmodninger og levere websider til brugere. MySQL er en relationel database, der bruges til at gemme og hente data fra webapplikationer. PHP er et server-side programmeringssprog, der bruges til at skrive dynamisk indhold til websider.

LAMP-stacken er populær blandt udviklere, fordi den er open-source, gratis at bruge og nem at installere og konfigurere. Det er også en pålidelig og sikker platform til at køre webapplikationer på.

LAMP-stacken kan bruges til at udvikle en bred vifte af webapplikationer, herunder blogs, e-handelsplatforme, sociale netværk og mere. Det er også muligt at udvide LAMP-stacken med yderligere komponenter, såsom Python eller Ruby, for at understøtte forskellige programmeringssprog og applikationer.

I alt er LAMP-stacken en kraftfuld og alsidig platform til at udvikle og køre webapplikationer på, og den er stadig en af de mest populære og udbredte softwarestakke i brug i dag.

WordPress til simple hjemmesider

Et eksempel på en platform, der kører på LAMP-stacken er WordPress. Det er en velkendt og udbredt platform til at bygge hjemmesider og blogs. Vi benytter os af WordPress til at bygge enkle sider. En af de største fordele ved WordPress er den brede vifte af plugins og page builders, der gør det nemt at tilpasse og designe en hjemmeside efter individuelle behov. Med et par klik kan man tilføje funktioner som kontaktformularer, gallerier, sociale medieintegrationer og meget mere.

Dog er der også nogle ulemper ved WordPress. Workflowet kan være langsommere, især når det kommer til avancerede tilpasninger eller udvikling af custom løsninger. Desuden kan sikkerheden være en bekymring, da WordPress er et populært mål for hackere. Det kræver løbende opdateringer og sikkerhedsforanstaltninger for at beskytte mod potentielle trusler.

Ydermere kan hastigheds- og SEO-optimering være en udfordring med WordPress. Da platformen tilbyder mange fleksible muligheder, kan det føre til overbelastning af plugins og temaer, hvilket kan påvirke websidens hastighed negativt. Desuden kræver det omhyggelig optimering af indhold og tekniske aspekter for at opnå en god placering i søgeresultaterne.

Vores foretrukne framework

Vi foretrækker at bygge hjemmesider i Next.js, da det giver os et godt og hurtigt udviklingsflow, samtidig med at det understøtter de nyeste webteknologier. Next.js er en framework baseret på React, der giver os mulighed for at udvikle moderne og interaktive hjemmesider.

En af de store fordele ved Next.js er dets indbyggede hastigheds- og SEO-optimering. Det genererer automatisk statiske HTML-filer for hver side, hvilket resulterer i hurtig indlæsningstid og forbedret ydeevne. Derudover muliggør Next.js server-side rendering (SSR), hvilket betyder, at indholdet kan vises hurtigt til brugerne uden at vente på, at al JavaScript indlæses.

Next.js understøtter også progressive webapps (PWA), hvilket betyder, at hjemmesiderne kan fungere offline og tilbyde en app-lignende oplevelse på mobile enheder. Dette er især vigtigt i dagens mobile-first verden, hvor brugerne forventer hurtige og responsive hjemmesider.

Med Next.js kan vi udnytte de nyeste webteknologier som JavaScript-moduler, CSS-in-JS og komponentbaseret udvikling. Det gør det lettere for os at opbygge skalerbare og vedligeholdelsesvenlige hjemmesider.

Selvom Next.js har mange fordele, er det vigtigt at bemærke, at det kræver en vis teknisk ekspertise og kendskab til React og JavaScript. Det kan være en udfordring for mindre erfarne udviklere eller for projekter med begrænsede ressourcer.

Samlet set foretrækker vi at bygge hjemmesider i Next.js på grund af dets hurtige udviklingsflow, support af nyeste webteknologier og fremragende hastigheds- og SEO-optimering. Det giver os mulighed for at levere moderne og effektive hjemmesider, der imødekommer brugernes forventninger og giver en god brugeroplevelse.

Hvad med Indhold?

En af de store fordele ved JAM-stack, er dens fleksibilitet i forhold til indhold. Next.js som eksempel kan nemt trække indhold fra flere forskellige kilder og moderne CMS-platforme. Vi har bred erfaring med flere populære CMS'er som Strapi, Payload, Sanity og headless WordPress ved hjælp af WP GraphQL. Dette giver os mulighed for at opbygge hjemmesider, der er skalerbare og tilpasset jeres unikke behov. Ved at udnytte disse forskellige kilder til indhold kan vi give jer fleksibilitet og mulighed for at administrere jeres indhold på en effektiv og brugervenlig måde.

Next.js' evne til at generere statisk indhold automatisk giver en række fordele. Det betyder, at indholdet på hjemmesiden kan forudgenereres og leveres som statiske filer, hvilket resulterer i hurtigere indlæsningstider og en mere responsiv brugeroplevelse. Når det kommer til billeder, så optimerer Next.js automatisk billederne fra eksterne kilder. Dette inkluderer ting som automatisk komprimering, skalering og levering i det rette format. Dette hjælper med at minimere billedernes filstørrelse og sikrer, at de indlæses hurtigt og effektivt på hjemmesiden.

Lever din hjemmeside op til de moderne standarder?

Få et gratis sundhedstjek af din hjemmeside