Я работаю над исследованием одного интерфейсного приложения средней сложности. На данный момент он написан на чистом javascript, в нем много разных сообщений на основе событий, соединяющих несколько основных частей этого приложения.
Мы решили, что, очевидно, нам нужно реализовать некоторый контейнер состояний для этого приложения в рамках дальнейшего рефакторинга. Ранее у меня был некоторый опыт работы с RedEx и с магазином ngrx (который фактически следует тем же принципам).
Redux - вариант для нас, но один из разработчиков предложил использовать конечный автомат, в частности библиотеку xstate.
Я никогда не работал с этой вещью, поэтому я нашел ее интересной и начал читать документацию и искать разные примеры. Выглядело многообещающе и мощно, но в какой-то момент я понял, что не вижу значительной разницы между ним и редукцией.
Я часами пытался найти ответ, или любую другую информацию, связанную со сравнением xstate и redux, или с некоторыми "за и против". К сожалению, у меня в голове беспорядок. Я не нашел какой - либо четкой информации, за исключением некоторых статей, как "получить от перевождь к государственной машине", или ссылки на библиотеки, ориентированных на использование Redux и xstate вместе, и, наконец, сломал меня.
Если кто-то может описать разницу или сказать мне, когда разработчики должны выбрать xstate - милости просим.
Спасибо.