I was thinking about that and cannot stop thinking state management in ViewModel is done in an easy way for development experience.
That being said everyone is running for the ‘time travel’ capabilities. I also see that react-redux-router is a nice way of routing.
What I believe is that Viewmodel would be better if it was able to handle routing (and SSRouting) seamlessly, with time travel being an automatic feature for debugging and why not propose an easy API for integrating undo-redo features on the fly.
The other thing is that developers want decoupling so much, it would be easier to separate the state management in a separate package (and routing in another one)
But I have to say Viewmodel is great because it has so much out of the box.
PS: how can I contact you to discuss without spamming this forum?