Marionette simplifies the backbone application code with views and architecture solutions and helps to compose rich layouts out of small components.
Marionette simplifies the backbone application code with views and architecture solutions and helps to compose rich layouts out of small components.
Customer Reviews
Vasiliy V.
Advanced user of MarionetteFirst of all a short disclaimer - this is a review for Marionette.js (the good old one as an enhancer for Backbone.js), but even Marionette (aka v5 without Backbone dependency) is quite nice.
Those long years ago I worked with Backbone that big M saved even not hours, but days and weeks on feature development. And maybe weeks on debugging and problem-solving. Most important for me were two things:
- work with collections (nested collections too)
- simplified routers handling (at my first Backbone project I created dozens of zombie views)
Both are about views and creating/mounting components. That presentation layer became much more simple and easy to understand, even for newcomers on the project, who never worked with backbone it was easy to follow rules, which were set up once.
Probably the only thing - staying at the place. From that 2014 no so many things in M were changed, but the industry, in general, made a pivot and the game is totally changed.
So if you're looking for some modern tool to implement your next project - M is not for you (I do not recommend it, everything here is my own opinion, but I'm not going to add this to every word). While if you want to get inspired by the well-designed system and learn more about patterns - reading a source of M is what might help you.
So for me, Marionette nowadays is like an old (but still good) book, you can get pleasure and knowledge from it, but it's not for everyone
So if you're looking for some modern tool to implement your next project - M is not for you. While if you want to get inspired by the well-designed system and learn more about patterns - reading a source of M is what might help you.
Easier components definition and mounting/unmounting views. Pluss all related stuff around (like subscriptions, events, and so on)