An implementation of facebook's flux architecture, great Scott!
npm install capacitor* Be as close to the official definition of flux as possible, only making optimizations/features where there's too much boilerplate.
* Be easy to use, even for beginners, which means it should be easy to do it right, hard to do it wrong.
* An example is the ActionCreators, which is the only way to dispatch an action without going out of your way.
* Have all stores be comprised of immutable data with immutable.js
* Handle relationships between stores with ease, without the boilerplate
* Be easy to extend, where extensions make sense.
* Scale well when used in teams by heavily encouraging thought before code, and try to minize how many ways you can solve a single problem.
* Feel great to use in CoffeeScript
* Feel just as great to use in TypeScript/ES6
* Support all the loaders, AMD/CommonJS/ES6/Globals whatever you need.
#### Features we'd like to add
- [ ] Webpack Hot Loader
- [ ] Chrome Devtools Extension(s)
- [ ] State snapshots
- [ ] Replayable action logs
Stores now use immutable js for the data. The API is still the same but the data returned is now instances of immutable's classes. See https://github.com/facebook/immutable-js for usage. Unfortunately this completely breaks backwards compatibility.