Fork me on GitHub
#clojure-norway
<
2023-08-11
>
cjohansen06:08:41

Jeg bruker ikke react, men jobber etter ish samme modell. Det var tynt med ting som jeg ikke visste, og veldig lite kjøtt på beinet rundt påstanden om at webplatformen har så mange ting som react ignorerer. I stedet fikk jeg en "mitt rammeverk er mer moderne enn ditt". Fikk litt lyst til å se på hva svelte gjør, i det minste. Noen som har prøvd?

cjohansen06:08:19

Leste også denne, som var lenket fra den over: https://svelte.dev/blog/virtual-dom-is-pure-overhead men den bomma nesten komisk på målet. "How can virtual DOM be faster than DOM when it does extra work?" Tror kanskje forfatteren har misset noen viktige poenger.

cjohansen06:08:52

(For ordens skyld forstår jeg at det er lett å outperforme virtuell DOM med andre modeller)

slipset07:08:01

> now made infinitely easier by two-way data binding and just using the conventions browsers give to us Trodde, men der ser man, at two-way data binding var litt sånn man ikke gjorde?

slipset07:08:41

> Credit where it’s due: hooks were a massive shift in the frontend space.

slipset07:08:50

Jeg merker meg at det er veldig mye av det som det skrives om som jeg ikke bryr meg så veldig mye om.

💯 2
slipset07:08:00

Min påstand er at flesteparten av de som bruker React antagelig kunne klart seg med html rendra på serveren, og brukt helt vanlige linker og forms for å kommunisere med serveren. Videre vil jeg påstå at for flesteparten av de som min første påstand ikke gjelder for, så er render hastighet ikke et problem. Til slutt vil jeg påstå at for alle som bruker (react lignende) rammeverk på frontenden så er kode organisering det største problemet over tid.

❤️ 4
cjohansen07:08:27

Kunne ikke vært mer enig

slipset07:08:50

Min første/største kritikk av alle disse greiene er vel at ingen av dem bruker hiccup for å beskrive html’en de ønsker 🙂

slipset07:08:48

Jeg har nevnt det før, men min kollega Krebs lagde i sin tid https://github.com/chriskr/uldu som er relativt nærme hiccup.

cjohansen07:08:02

Kult. Men det er rart med det: keywords og ingen krav om komma gjør overraskende mye for lesbarheten

slipset07:08:36

Men man kunne tenkt seg at man lagde js symboler (eller no) som man importerte sånn at man kunne skrive: [p, "Whatever"] heller enn ['p', "Whatever"]

cjohansen07:08:32

Det hadde hjulpet en del

cjohansen07:08:43

Men blitt et ergonomisk på annet vis

cjohansen07:08:26

Dataliteralene til Clojure er faenmeg geniale

slipset07:08:28

comma as whitespace og ikke krav til komma i data literaler er jo så enkelt, men likevel så genialt og har så store implikasjoner.

slipset07:08:42

Ikke krav til komma kommer faller kanskje ut fra makroer? Det blir vel mye enklere å skrive makroer hvis du ikke må drive å forholde deg til kommaer over alt?

cjohansen07:08:56

Forøvrig: artikkelforfatteren påstår at toveis databinding er løst i de nye rammeverkene, men er rask til å poengtere at joda, det kan gi deg trøbbel

cjohansen07:08:08

No shit, selvfølgelig kan det gi deg trøbbel

cjohansen07:08:25

Forøvrig er det fullt mulig med enveis dataflyt å ha "uncontrolled inputs", altså tillate dem litt transient state og kun lese ut verdien ved feks onblur

slipset07:08:45

Jeg synes forøvrig at “onblur” er en av de dårligst navngitte event’ene i hele verden.

😅 2
cjohansen07:08:47

Ellers: ja, det er litt overhead med enveis dataflyt i formkomponenter, men om det ikke er merkbart på platformen du kjører på, og det gir en langt mer forutsigbar programmeringsmodell så er det en helt gyldig tradeoff å ta

❤️ 2
slipset07:08:39

Skulle likt å se den webapp’en der den overheaden merkes av brukeren.

slipset07:08:08

Og at det da er det mest signifikante ytelsesproblemet og at det ikke er andre ting som gir langt større impact å fikse på.

2
❤️ 2
cjohansen08:08:49

Jeg liker idéen godt ihvertfall! Såpass mye at jeg kunne tenke meg å teste det

msolli08:08:59

Sitter her og pusler med å lage min første feature med htmx akkurat nå. Må si det føles litt som å komme hjem. HTML på serveren, sprinkle med litt interaktivitet. Men state er ikke spredd utover klient og server - alt lever på serveren. Liker at de snakker om hypermedia - anbefaler essayene på https://htmx.org/essays/.

cjohansen08:08:34

Kanskje ikke helt optimalt dersom offline er viktig, men fin løsning når man ikke trenger full SPA

msolli09:08:15

Nei, offline går ikke med htmx.