This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-02-08
Channels
- # aleph (11)
- # arachne (7)
- # aws (1)
- # bangalore-clj (4)
- # beginners (24)
- # boot (128)
- # bristol-clojurians (23)
- # cider (1)
- # cljs-dev (43)
- # cljsrn (6)
- # clojure (178)
- # clojure-austin (3)
- # clojure-chicago (1)
- # clojure-dusseldorf (14)
- # clojure-finland (15)
- # clojure-france (6)
- # clojure-italy (18)
- # clojure-portugal (2)
- # clojure-russia (67)
- # clojure-spec (148)
- # clojure-uk (55)
- # clojurescript (199)
- # core-async (4)
- # cursive (18)
- # datascript (5)
- # datomic (120)
- # devcards (3)
- # dirac (53)
- # emacs (11)
- # events (3)
- # gsoc (7)
- # jobs (1)
- # lein-figwheel (25)
- # leiningen (5)
- # lumo (12)
- # off-topic (29)
- # om (174)
- # om-next (2)
- # onyx (7)
- # perun (10)
- # protorepl (6)
- # re-frame (12)
- # remote-jobs (1)
- # ring (19)
- # ring-swagger (25)
- # rum (6)
- # spacemacs (13)
- # sql (3)
- # untangled (88)
- # yada (7)
Ok, eli Reagent on goto ratkaisu. @miikka & @ikitommi miksi jouduitte luopumaan omista noissa proggiksissa?
Meilläkin on kaikki cljs-frontit tehty Reagent / re-framella
@sakalli ei jouduttu, vaihdettiin koska haluttiin, ei ollut iso homma vaihtaa. Kannattaa muodostaa oma mielipide kummasta tykkää..
meilläkin suurin osa re-framea. se ohjaa selkeämmin tietynlaiseen rakenteeseen, mikä on yleensä hyvä asia
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/
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…
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.
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
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.
Tai olikohan tuo toteutus tehty niin että ne handlerit jotka palauttaa vain uuden tilan on vain erikoistapaus jossa ainut muutos on app-state muutos.