Components with Backbone.js and Marionette.js | JavaScript for Line of Business Applications | Scoop.it
Build and use reusable components in Backbone.js and Marionette.js to make clean and modular code.

Components are critical to scaleable applications because they encourage separation of concerns. Each piece of an application, including components, should have one responsibility and not heavily depend on the other pieces. Applications with tightly coupled modules or a lack of division of work will become incredibly more difficult to maintain and amend with newer features. Adding a single feature could require changing code in several places. Altering a function here breaks a function there, which then requires this other function to handle another parameter.