It is an advanced version of Backbone.JS which the developers can use to design the front-end applications. Marionette.JS possesses all the components of Backbone.JS except the Views. Marionette.JS with slight modifications have managed to craft its own base class where all the operations can be performed and implemented to work with events and DOM APIs. The reason why I switched to Marionette.JS from Backbone.JS is because of the boilerplate codes. Backbone.JS is full of them and to avoid it, I have used the Marionette.JS framework. Furthermore, the latest version of Maronette.JS is provided with a view component and supports Underscore and Lodash 4.