On Tuesday, March 10, 2015 at 2:03:00 PM UTC+11, Mike Thompson wrote:
> On Tuesday, March 10, 2015 at 2:14:42 AM UTC+11, Mike Haney wrote:
> > I'm really enjoying re-frame.  I've tried several different architectures 
> > over the last 6 months and ended up with something about 80% similar to the 
> > re-frame approach.  The key piece missing for me was reactions - there is 
> > absolutely no documentation on them in Reagent, but knowing about them now 
> > solves so many problems.
> > 
> > I recently started a side project and since it's in very early stages, I 
> > decided to switch it to re-frame over the weekend.  I'm quite pleased with 
> > the results so far.  Anyone who wants to follow along can check it out at 
> > https://github.com/mdhaney/homesale-clj
> > 
> > I welcome feedback, and am happy to help with re-frame itself wherever I 
> > can.
> 
> 
> A success story is always positive, but an example using firebase is even 
> better.  I was toying with doing a shared TodoMVC example of re-frame using 
> firebase, but now I don't have to -- you are blazing the trail!! 
> 
> My only suggestions (and they are minor):
>    - try using middleware on your event handlers (eg debug, trim)
>    - get a Prismatic Schema going for you "app-db"
> 
> Then combine both of the above to always re-check the integrity of your 
> app-db after each event handler has run, via the "after" middleware. 
> 
> In effect, add the middleware "(after validate-schema)"  to all of your event 
> handlers. Every single one.  
> 
> And then write a validate-schema function which takes the "db" as a parameter 
> and checks it against this prismatic schema you created. 
> 
> It's a thing of beauty from a debugging point of view.  So is using the 
> "debug" middleware. 
> 
> I'll shortly write up a page on this is the Wiki.  Should have already done 
> it.


Here is a page describing these ideas in more detail:
https://github.com/Day8/re-frame/wiki/Debugging-Event-Handlers

--
Mike


-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to