Building a rich single page app is really hard. re-frame, a ClojureScript wrapper over react, together with a beautifully simple flow of immutable derived data, makes this an absolute joy. It also sports a toolchain that is the envy of any developer who’s seen it, but can’t use it.
Facebook did something beautiful when they built react. The combination of reactive programming, functional programming and immutable data has truly taken the web by storm.
What does it look like when you’re using a simple programming language, and powerful toolchain, that enshrines these values to build your next react app? What if you don’t need to have these conflicting ideals in one code base?
re-frame is a wrapper (over a wrapper) over react and gives developers a simple deterministic way to deliver rich single page applications. Being impressively buzzword compliant, it brings together the best of react, redux, Elm and other ideas that have taken the SPA world by storm. re-frame delivers a data oriented approach to designing and building your next application.
The demo is available at https://youtu.be/uz9IWwFIhrw