Я уже некоторое время использую Vuex и всегда следовал шаблону: Компоненты используют Действия для фиксации Мутаций для изменения Хранилища. Я подумал, что это правильный способ делать что-то, учитывая эту диаграмму из документации:

Я наткнулся на код, в котором люди совершали мутации непосредственно в компонентах и даже не создавали простых действий, не имеющих иной цели, кроме запуска мутаций. Я даже нашел несколько примеров этого в документации Vuex.
Я решил, что, поскольку он используется в документации, это должен быть приемлемый шаблон, и мне было интересно, был ли пропуск действий и прямой запуск мутаций шаблоном, одобренным любыми другими библиотеками управления состоянием, такими как сам Redux of Flux.
TL; DR: можно ли фиксировать мутации непосредственно во Vuex, и если да, то используют ли другие библиотеки управления состоянием, такие как Redux, подобный шаблон? Если да, то почему они этого не делают?

Просто имейте в виду, что мутации должны быть синхронный. Вы можете выполнить коммит прямо в компонентах, если вы (и ваша команда) уверены, что нет никаких шансов на появление чего-то асинхронного. Другими словами, используйте его с простыми и прямыми операциями.
Фиксация только в действиях, как правило, придает коду приложения некоторую ясность и надежность.
Я не использовал Redux, но, насколько мне известно, у некоторых менеджеров состояний есть промежуточное ПО. Использование мутаций и действий (Vuex-way) может затруднить обслуживание больших приложений.
В будущей версии Vuex мутации и действия должны быть объединены в одно целое.