Overview of re-frame
masterre-frame is a mature and stable ClojureScript framework designed for building user interfaces with a data-oriented, functional design. It focuses on high programmer productivity and scaling for large Single-Page Applications (SPAs).
Key architectural principles:
- Events are causal: State changes are driven by events.
- Views are purely reactive: Unlike many React-based patterns where views are causal (using hooks or lifecycle methods), re-frame views simply react to changes in the application state.
- React Integration: It leverages React (via Reagent) primarily as the rendering engine (the 'V' in MVC).