When you work with multiple views in an application, it often becomes difficult to manage activities such as multiple view rendering, adding animation to an element, or replacing a view with another view. Let's look into a great extension, LayoutManager
(https://github.com/tbranyen/backbone.layoutmanager), which provides a logical foundation to assemble layouts and views within the application.
Marionette too provides a similar functionality with its RegionManager
, but we chose to discuss the LayoutManager
plugin here because not everyone uses Marionette and this plugin can work independently with your Backbone app. If you are already using Marionette, I advise you to verify whether RegionManager
solves your needs or not. Alternatively, you can use the LayoutManager
plugin along with Marionette.
The LayoutManager
extension provides solutions to a number of pain points such as:
It handles asynchronous rendering of views if you are planning to dynamically load your templates...