¿Es malo cometer mutaciones sin usar acciones en Vuex?

He estado usando Vuex por un tiempo ahora, y siempre he estado siguiendo el patrón: los componentes usan acciones para cometer mutaciones para mutar la tienda. Pensé que esta era la forma correcta de hacer las cosas considerando este diagrama de los documentos:

Encontré un código donde la gente estaba cometiendo mutaciones directamente en componentes, y ni siquiera creaba acciones simples que no tenían otro propósito que desencadenar mutaciones. Incluso encontré varios ejemplos de esto en los documentos de Vuex.

Pensé que, dado que se usa en los documentos, este debe ser un patrón aceptable, y me preguntaba si omitir acciones y activar mutaciones directamente era un patrón respaldado por cualquier otra biblioteca de administración de estado como Redux of Flux.

TLDR: ¿Está bien cometer mutaciones directamente en Vuex, y si es así, otras bibliotecas de administración de estado como Redux usan un patrón como este? Si es así, ¿por qué no lo hacen?

Respuestas a la pregunta(1)

Su respuesta a la pregunta