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.