On Sunday, November 16, 2014 8:20:29 PM UTC-6, Aaron Craelius wrote:
> freactive (pronounced "f reactive" for functional reactive) is a new high 
> performance, pure Clojurescript, declarative DOM library: 
> https://github.com/aaronc/freactive
> 
> It has a syntax very similar to that of Reagent and was in fact inspired by 
> Reagent, Om, and others.
> 
> I came up with it when I was doing some DOM programming after having spending 
> a fair amount of time working with JavaFX (see my soon to be announced 
> library fx-clj: https://github.com/aaronc/fx-clj). I thought Om and Reagent 
> were very nice to work with (and actually inspired some what I did with 
> fx-clj), but I felt from my desktop GUI experience, that I could take things 
> a few steps further.
> 
> freactive's main advantages over existing solutions are probably built-in 
> animations support and slightly higher performance.
> 
> Here are it's goals from the README:
> Provide a simple, intuitive API that should be almost obvious to those 
> familiar with Clojure (inspiration from reagent)Allow for high-performance 
> rendering good enough for animated graphics based on a purely declarative 
> syntaxAllow for reactive binding of any attribute, style property or child 
> node
> Allow for coordinated management of state via cursors (inspiration from 
> om)Provide deeply-integrated animation supportAllow for cursors based on 
> paths as well as lenses
> Provide a generic items view component for efficient viewing of large data 
> sets
> Minimize unnecessary triggering of update eventsCoordinate all updates via 
> requestAnimationFrame wherever possibleBe easy to debug
> Be written in pure Clojurescript
> Provide support for older browsers via polyfills (not yet implemented)
> Any feedback is welcome!!
> I'm not sure I like the name "freactive" - but it was the best I could think 
> of at the time. Suggestions for alternative names are welcome.

How does it perform its dom-diffing?

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to