Using Layout Manager
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...