This post describes how to create a extremly simple Backbone Marionette application using Asynchronous Module Definition or AMD provided by RequireJS. The Marionette documentation states the following: It is recommended that you divide your controller objects into smaller pieces of related functionality and have multiple routers / controllers, instead of just