đŸŽČ — mikrobloggeriet olorm — olorm-21 · olorm-22 · olorm-23

En fin dag med Elm

I gÄr hadde jeg en veldig fin dag med Elm programmering, og det er ganske lenge siden sist jeg satt meg ned og lagde noe nytt i Elm. Alle nye frontender vi lager har blitt React/TypeScript, fÞrst og fremst for Ä enklere komme tettere pÄ browseren i noen tilfeller og bibliotekstÞtte i andre, sekundert er ogsÄ bekjentskapen til Elm pÄ teamet en faktor.

En Elm modul bestÄr av et view, en modell og en update funksjon for Ä gjÞre endringer pÄ modellen. I tillegg har man en init funksjon for Ä sette opp modellen, ofte med data fra backend. Vi har en rekke forskjellige mÄter Ä bestille strikkeplagg pÄ, det kan vÊre uten annen input enn ditt eget hode, et produkt vi har laget i Sanity, en digital strikkeoppskrift eller nÄ snart, ditt eget design i en 3D-modell.

For hver av de forskjellige mÄtene Ä bestille pÄ henter vi data fra forskjellige steder. I browseren fÄr forskjellige url-er. Modellen og viewet er helt likt i alle tilfeller, men hver url leder til forskjellige init-funksjoner som henter data fra riktig kilde. Det blir veldig oversiktlig og enkelt. For hver init funkson trenger vi ogsÄ ett innslag i update-funksjonen som setter dataen inn i modellen.