Når vi bygger webapplikationer hos Linjerum, bruger vi Phoenix LiveView som vores primære framework. Det er ikke et tilfældigt valg — det er resultatet af erfaring med mange forskellige teknologier og en klar overbevisning om, hvad der giver den bedste brugeroplevelse.
Hvad er Phoenix LiveView?
Phoenix LiveView er et framework bygget på Elixir og Phoenix, der giver dig realtids-interaktivitet i browseren uden at skrive JavaScript. I stedet for at sende JSON frem og tilbage mellem en frontend-app og en API, renderer LiveView HTML på serveren og sender kun de ændringer, der er nødvendige, via en WebSocket-forbindelse.
Det betyder:
- Ingen JavaScript-frameworks — Du behøver ikke React, Vue eller Angular
- Realtid som standard — Opdateringer sker øjeblikkeligt uden at genindlæse siden
- Én kodebase — Al logik lever ét sted, på serveren
Fordele for din forretning
Hurtigere udvikling
Med LiveView skriver du ét sprog (Elixir) i stedet for at jonglere mellem et backend-API og en frontend-applikation. Det reducerer kompleksiteten markant og betyder, at vi kan levere funktioner hurtigere.
Et typisk projekt der kræver React + API-backend kræver ofte to separate teams eller udviklere med bred ekspertise i begge verdener. Med LiveView klarer én udvikler det hele.
Bedre brugeroplevelse
LiveView-sider føles hurtige. Fordi serveren renderer HTML og kun sender diffs over WebSocket, oplever brugeren øjeblikkelige opdateringer. Formularer valideres i realtid, søgeresultater opdateres mens du skriver, og notifications popper op uden forsinkelse.
Sammenlign det med en traditionel server-renderet side, hvor hvert klik kræver en ny sideindlæsning, eller en SPA (Single Page Application) der skal downloade megabytes af JavaScript før den overhovedet virker.
Ekstremt skalerbart
Elixir kører på BEAM — den virtuelle maskine der blev bygget til at håndtere millioner af samtidige forbindelser i telekommunikation. Det betyder, at en Phoenix LiveView-applikation kan håndtere tusindvis af samtidige brugere på en enkelt server.
For de fleste danske virksomheder betyder det lavere serveromkostninger. Hvor en Node.js- eller Ruby-applikation måske kræver autoskalering og flere servere, klarer en Phoenix-app sig ofte med én.
Pålidelighed
Elixir er bygget på principper om fejltolerance. Hvis én del af systemet fejler, påvirker det ikke resten. Supervisortræer genstarter automatisk processer der crasher, og systemet kører videre uden at brugerne mærker noget.
Hvornår er LiveView det rigtige valg?
LiveView er ideelt til:
- Dashboards og admin-paneler — realtidsopdateringer af data
- Formularer med kompleks validering — øjeblikkelig feedback
- Booking- og billetsystemer — samtidige brugere der skal se ledige pladser i realtid
- CMS og indholdsplatforme — live preview af ændringer
- Chat og notifikationer — realtidskommunikation
LiveView er mindre velegnet til offline-first apps eller tunge klient-side beregninger (3D-rendering, billedredigering), hvor en ren frontend-løsning giver mere mening.
Vores erfaring
Hos Linjerum har vi bygget alt fra event-billetsystemer til virksomhedshjemmesider med LiveView. Teknologien har vist sig at være både hurtigere at udvikle med og billigere at drifte end alternativerne.
Denne hjemmeside — agency.linjerum.com — er selv bygget med Phoenix LiveView. De flydende animationer, realtidsinteraktioner og hurtige sideovergange du oplever her er alle drevet af LiveView, uden en eneste linje React eller Vue.
Kom i gang
Vil du vide mere om, hvordan Phoenix LiveView kan gavne dit næste projekt? Vi tilbyder uforpligtende tekniske sparringer, hvor vi vurderer, om LiveView er det rigtige valg for din situation.
Kontakt os på support@linjerum.com — vi svarer altid inden for 24 timer.