duxjs is a componentized front-end framework with extendability, traceability and learnability based on react and redux. (Inspired by ducks-modular-redux and choo)
-
Developer friendly
- declarative api
- no redux boilerplat code
- generator function
- mighty selector
- hmr
-
Biz componentization
- biz component = biz logic + UI = action + effect + reducer + view(jsx)
- isolation
- declare child component and mount them dynamically
- communication between parent and child
- nestable
- life cycle
-
Sync&async action
- sync-action
- plain (serializable)
- traceable and analysable
- async-action
- effect based on generator function
- sub sync-action: START/SUCCESS/ERROR or other custom actions
- sync-action
-
Plugin system
- plugin is an enhanced biz component
- plugin subscribe all global effects/actions/stateChanges/exceptions
- you can use biz component in plugins (Yes, plugin has own view)
- plugin is an enhanced biz component
-
Server-side rendering (isomorphic)