You can think of ViewModel as a thin layer on top of Blaze. Syntactic sugar if you will. So your questions are better answered in terms of what Blaze can do and where it’s going.
Is it ready for production?
A lot of people and companies use it for production.
Will it work with Material?
Material works with ViewModel (there’s no reason it shouldn’t) but I don’t know which version you should use (not an Angular since this isn’t Angular)
What does the future hold?
ViewModel for Blaze will continue to work with Blaze as long as Blaze maintains backward compatibility.
All that being said I have to be honest (for once?) and say that for my next project I’m not going to use ViewModel for Blaze, I’m going to use ViewModel for React. The syntax is even cleaner and being a thin layer on top of React it means you have access to hot module reload, server side rendering, and anything the React ecosystem has to offer.
Viewmodel for React may actually let me give react another try.
But there is still the issue of using coffee-script with react (and Viewmodel is really so much nicer with coffee-script). CJSX works, but I haven’t found a linter that integrates with atom. I know you are into coffee-script. And hints on the web are somewhat sparse and mostly outdated. Any advice?
@manuel Any idea when we can expect non-preview release of ViewModel for React? I’m a Blaze fan myself but seeing that even you probably won’t consider Blaze for your next project makes me wanting to reconsider my choices
I’m away from my computer but I wanted to point you to some areas of the documentation so you can make a decision.
For what it’s worth, I’ve never felt the need for something like auto forms and plenty of people started using both ViewModel and autoform at the same time and then dropped autoform because they felt they didn’t need it.
How could I find items in the scope of regular Template.helpers? For example, how would I get data that regular Blaze would retrieve from Template.instance()?
I’m working with a package that is built for original blaze and is storing some data in helpers, I need to access them from my viewmodel??