- commit
- 78d8534
- parent
- ab99d8d
- author
- Eric Bower
- date
- 2023-11-19 16:51:26 +0000 UTC
doc: readme
1 files changed,
+17,
-5
+17,
-5
1@@ -2,20 +2,32 @@
2
3 # starfx
4
5-A modern approach to side-effect and state management.
6+Structured concurrency for your FE apps with a modern approach to side-effect
7+and state management.
8
9-> [!IMPORTANT]
10+> [!IMPORTANT]\
11 > This project is under active development, there are zero guarantees for API
12 > stability.
13
14+Read my introductory blog post:
15+[what is starfx?](https://bower.sh/what-is-starfx)
16+
17 ## features
18
19 - async flow control library for `deno`, `node`, and browser
20 - task tree side-effect management system (like `redux-saga`)
21 - simple immutable data store (like `redux`)
22-- traceability throughout the entire system (dispatch actions)
23-- data synchronization and caching for `react` (like `react-query`,
24- `redux/toolkit`)
25+- traceability throughout the entire system (event logs via dispatching actions)
26+- data synchronization and caching for `react` (like `react-query`, `rtk-query`)
27+
28+## design philosophy
29+
30+- side-effect management is a first-class citizen
31+- leverage structured concurrency to manage side-effects
32+- business logic lives outside the view layer
33+- state management is just a side-effect of user interaction
34+- state management should not be coupled to the view
35+- full control over state management
36
37 ## example
38