Re-frame instead of Refx
Date: 2024-10-14
Status: accepted
Context
refx is a reimplementation of re-frame without the dependency on reagent. This is useful since it would take out some of the bundle size for the application.
Problems:
- Refx is still in alpha state so there might be problems within the implementation.
- There is little community around it and therefore not that many debug tools
- Incompatibility with existent tools from re-frame (re-frisk)
Decision
Even if ShipClojure uses UIx as a rendering agent instead of reagent, it will use re-frame and not refx due to bigger community support.
Consequences
- The final bundle size will be bigger due to the added reagent dependency
- Debug and re-frame tools can be added easily to shipclojure