Hvorfor vi bygger med Phoenix LiveView

Hvorfor vi bygger med Phoenix LiveView

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.

Work with us

Have a project in mind?

We'd love to hear about it. Tell us what you're building and we'll get back to you within 24 hours.

Get in touch