Comments 9
А причем здесь Angular2?
Как видно из кода, библиотека работает с любым фреймворком, разве что больше типизации за счет TypeScript появилось.
Также, было бы неплохо оформить саму библиотеку лучше:
1) Добавить служебные файлы и папки .idea
, .iml
, .DS_Store
в .gitignore
2) Убрать peerDependencies
из package.json
. Они не используются в коде, а значит, не нужны.
3) Секции main
и typings
из package.json
ведут на несуществующие файлы. Если правильно их описать, то подключать библиотеку станет чуть проще.
import {StateMachine, StateEvent} from 'angular2-state-machine';
Redux — управление состоянием всего приложения используя лишь один основной Store + определенное количество reducers, которые state меняют и actions, которые что-то делают — например клик юзера по блоку или загрузка данных. Именно это и является имплементацией Flux. Тогда как, моя маленькая библиотечка служит примитивным целям — просто менять состояние простого обьекта и в зависимости от состояния, приложение может что-то делать.
У Redux есть связи между reducers, Store и actions, тогда как у меня все просто:
- Создал машину состояний
- Поменял состояние
- При изменении, можно заставить приложение как-то на это отреагировать.
В конце концов, по сути, и моя либа и Redux делает одно и тоже — управляет состоянием, но уровень размаха разный.
Be King of your state with Angular2 State Machine