Fork me on GitHub
#clojure-finland
<
2017-02-08
>
artur06:02:56

Reagentilla tehty meilläkin tuotanto-proggikset

sakalli06:02:35

Ok, eli Reagent on goto ratkaisu. @miikka & @ikitommi miksi jouduitte luopumaan omista noissa proggiksissa?

shem09:02:14

meillä on yksi vanhemmalla omilla tehty juttu tuotannossa. aivan hyvin pelaa

apviitanen09:02:37

Meilläkin on kaikki cljs-frontit tehty Reagent / re-framella

ikitommi09:02:12

@sakalli ei jouduttu, vaihdettiin koska haluttiin, ei ollut iso homma vaihtaa. Kannattaa muodostaa oma mielipide kummasta tykkää..

shem09:02:43

meilläkin suurin osa re-framea. se ohjaa selkeämmin tietynlaiseen rakenteeseen, mikä on yleensä hyvä asia

miikka09:02:48

Luin tässä just joku päivä tän Circlen (vuoden vanhan) postauksen Om Nextistä ja vihdoin tajusin, mistä on kyse. Kuulosti kyllä hyvältä. https://circleci.com/blog/why-we-use-om-and-why-were-excited-for-om-next/

miikka09:02:06

Oonkin nyt ekaa kertaa re-frame-kirjastoa käyttävässä projektissa ja iski pieni kauhun tunne että pystyyköhän tätä yksikkötestaamaan. re-frame on kuitenkin tuollainen maagisen globaalin tilan kirjasto ja yleensä siitä seuraa katastrofi. Mutta katsotaan…

kauko15:02:07

Samanlainen fiilis @miikka mullakin re-framesta. Oon käyttänyt sitä vähän harrasteprojekteissa. Tiedän kyllä että meillä Solitalla on projekteja jotka sitä käyttää, ja tuntuvat siitä tykkäävän.

kauko15:02:09

Me alotettiin Reagentilla ilman mitään tilanhallintakirjastoa. Sen takia tehtiin joitain virheitä, joista ollaan ehkä jouduttu kärsimään. Nyt ollaan käytetty uusissa näkymissä tätä https://github.com/tatut/tuck

kauko15:02:19

Tatu on siis samassa projektissa

juhoteperi15:02:21

Re-frame on yhden tilan kirjasto, mutta en pitäisi sitä kovin maagisena. Handlerit voi vaikka testata pyytämällä re-framelta avaimella sen funktion ja kutsumalla sitä itse rakennetulla app-state mapillä. Handlerin tyypistä riippuen se palauttaa uuden tilan tai mapin joka kuvaa muutoksia.

juhoteperi15:02:19

Tai olikohan tuo toteutus tehty niin että ne handlerit jotka palauttaa vain uuden tilan on vain erikoistapaus jossa ainut muutos on app-state muutos.

miikka20:02:07

Niin no joo, jos tosiaan käyttäis niitä uusia efektihandlereita, niin sitten handlereiden interaktioidenkin testaus ois helpompaa.