Fork me on GitHub
#clojure-norway
<
2022-04-04
>
Christian Johansen07:04:58

Ingen av oss jobber med React lengre 🙂

slipset07:04:00

Nei, men vi vil jo spre det glade budskap om CLJS?

slipset07:04:18

Hva er vel bedre enn en kosetime med to tomsinger fra Østfold for å gjøre akkurat det?

augustl08:04:30

"How to not use React" 😄

😄 1
Christian Johansen08:04:32

Vil jo gjerne spre det glade budskap, jeg bare føler meg så lite i sync med React-miljøet at jeg har vanskelig for å se for meg at de vil ha meg der 😅

augustl09:04:53

det kan jo være temaet for talken. Kanskje pcom er gira på å få høre om ting som kan "sprekke boblen"!

augustl09:04:04

"The emperor's new state" hurr durr

Christian Johansen15:04:23

Jeg tror React-økosystemet nå er så langt fra den opprinnelige idéen at du kunne holdt foredraget til Pete Hunt som introduserte React i 2013 som noe nytt og spennende troll

slipset15:04:08

Back to the roots with Clojurescript

😊 1
Christian Johansen15:04:01

Det er ikke så mange foredrag som har snudd opp-ned på mine meninger om faget vårt, men det foredraget til Pete Hunt, og Rich sitt om “semantisk versjonering” er to eksempler 🙂

Christian Johansen16:04:59

Der gikk jeg fra “det er feil FEIL FEIL!” til “SÅNN skal det gjøres” på 30 minutter eller noe 😄

augustl16:04:34

tenk at vi skrev imperative GUI-er for bare 10 år siden 😅

Christian Johansen16:04:38

jeg er ikke overbevist om at UI-koden slutter å være imperativ av å tilsette React 😅

Christian Johansen16:04:57

Men ja, jeg var på et betydelig mer imperativt sted for 10 år siden

Christian Johansen16:04:02

savner det i grunnen ikke

augustl16:04:06

nei, sant, selve renderingen er ikke imperativ, men resten blir fort det ja

augustl17:04:35

gøy å se! Egentlig ikke så mange forskjeller mellom React 0.4 og 18 :thinking_face::thinking_face::thinking_face::thinking_face:

augustl17:04:15

talken viser state i komponenter. Hooks er det samme, bare uten klasser osv. JSX er med. Hva er endringene React har gjort som er steg vekk fra det som vises i 0.4 for 8 år siden?

slipset17:04:20

Jeg må si at jeg synes jsx er sen største blunderen med react. Tenk om de hadde valgt noe a la hiccup.

oddsor17:04:11

Er uldu sveitsisk for hikke? 😅

😂 2
augustl17:04:21

lurer på om det er noen teknisk grunn jeg ikke ser for meg til at API-et grunnleggende i React er funksjonskall og ikke data

augustl17:04:15

personlig klarer jeg ikke helt å mislike JSX :thinking_face: Funksjonskall og data oppfører seg jo ganske likt, når man bryr seg om returverdien til funksjonene. Man kan bygge opp GUI-et helt funksjonelt. Men er åpen for at jeg har en blindsone her

slipset17:04:44

Jo, men hvorfor, lissom. Du må huske på at fila skal hete noe med x, du må legge inn et ekstra transpileringssteg, du må skrive mer, editorstøtte må lages.

slipset17:04:21

Hadde man brukt noe hiccup aktig hadde man sluppet alt det. Argumentasjonen om at det er så mye enklere for ikke-programmererne med noe som ligner på html har aldri holdt. De vil uansett ikke inn i koden og de to som vil er smarte nok til å lære seg hiccup.

Jakub Holý (HolyJak)18:04:11

Jeg liker godt (div :.class (div "inner")) Funksjonkall er fine.

teodorlu18:04:25

blir (div :class (div "inner")) til <div class="<div>inner</div>"></div>? troll

😅 3
thinking-face 1
Jakub Holý (HolyJak)20:04:15

Fikset nå, burde ha vært :.<name> Som i hiccup blir det til <div class="class"><div>inner<-div><-div>

Christian Johansen20:04:08

JSX er til for at designerne kan programmere GUI, med JavaScript-varianten av attributtnavnene. Kjempeidé! Hvilken designer har vel ikke lengtet etter å kunne skrive <div className={{blabla.hoho}}>Hei</div>? Det er jo HELT LIKT som photoshop

1
4