@finom Thanks for making Matreshka. It looks promising, but I would like to know why one should pick Matreshka when there are bigger players like React, Angular etc?
Would love to know your thoughts.
Thanks!
Let me give you shorter answer on your question. Matreshka.js is simple and predictable. Starting version 2 it's positioned as a framework for juniors.
Andrey Gubanov
@raymondnwood thank you for your question.
I have average experience in web development (I always study new things) and for me the main thing I need is not a code but storing applications I do in my mind. Matreshka keeps everything ordered and understandably and I always know what's going on in an apllication I do and how can I add a new part to it. This is what I call "modular thinking". React is fantastic in this terms but it's too verbose and it's not obvious how components should communicate with each other (this is my personal opinion).
As you know Matreshka is based on classes. Big things ("modules" or "widgets") are splitted up by classes. Classes are the well-known and
well-tried way of building apps in lots of languages. Let's call them "moleculs".
Matreshka also uses reactive paradigm. That means you can split up a class by many "atoms". You can define one tiny part of an application at once and forget about it for always. For example you want to get a property "fullName" which depends on "firstName" and "lastName". You do this once and when somebody changes "firstName" or "lastName", the "fullName" updates automatically (you don't need to do it manually).
Matreshka is more than 2 years old framework (the first commit is made in September 2013) and most of bugs are fised in previous versions.
Do you need to learn Matreshka instead of bigger guys like React or Vue? It depends on why do you need a framework. If you want to get one easy to use framework and you like reactive paradigm then try Matreshka. If you want to get a job in future (as front-end dev) use React.