Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
By Derick Bailey and Addy Osmani
As we’ve seen, Backbone provides a great set of building blocks for our JavaScript applications. It gives us the core constructs that we need to build small to midsize apps, organize jQuery DOM events, or create single-page apps that support mobile devices and large-scale enterprise needs. But Backbone is not a complete framework. It’s a set of building blocks that leaves much of the application design, architecture, and scalability to the developer, including memory management, view management, and more.
MarionetteJS, also known as Backbone.Marionette, provides many of the features that the nontrivial application developer needs, above what Backbone itself provides. It is a composite application library that aims to simplify the construction of large-scale applications. It does this by providing a collection of common design and implementation patterns found in the applications that the creator, Derick Bailey, and many other contributors have been using to build Backbone apps.