Transactionally Reactive State Management for JavaScript
// readme
Reactronic - Transactional Reactive State Management
Reactronic is an experimental JavaScript library that provides transactional reactive state management in a Web application.
Transactional reactivity means that state changes are being made in an isolated data snapshot and then, once atomically applied, are consistently propagated to corresponding visual components for (re)rendering. All that is done in automatic, seamless, and fine-grained way. Reactronic takes full care of tracking dependencies between visual components (reactive functions) and application state (signalling objects).
Transactional reactivity is based on four fundamental concepts:
- Signalling Objects - a set of objects that store data of an application (state) and cause reactions upon their changes;
- Transactional Function - a function that makes changes in signalling objects in atomic way (“all or nothing”);
- Reactive Function - a function that is (re-)executed in response to changes made in signalling objects by transactional…