Book Image

Backbone.js Blueprints

By : Andrew Burgess
Book Image

Backbone.js Blueprints

By: Andrew Burgess

Overview of this book

<p>Backbone.js is an open source, JavaScript library that helps you to build sophisticated and structured web apps. It's important to have well-organized frontend code for easy maintenance and extendability. With the Backbone framework, you'll be able to build applications that are a breeze to manage.<br /><br />In this book, you will discover how to build seven complete web applications from scratch. You'll learn how to use all the components of the Backbone framework individually, and how to use them together to create fully featured applications. In addition, you'll also learn how Backbone thinks so you can leverage it to write the most efficient frontend JavaScript code.<br /><br />Through this book, you will learn to write good server-side JavaScript to support your frontend applications. This easy-to-follow guide is packed with projects, code, and solid explanations that will give you the confidence to write your own web applications from scratch.</p>
Table of Contents (14 chapters)
Backbone.js Blueprints
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

Starting the router


Without a doubt, the most complex part of this chapter's application is the router, and with more advanced applications, this will often be the case. Due to this, Marionette's recommended pattern is to split the functionality of the Backbone router into two parts. The first part is still called the router; its job is to decide what should be done based on the current route. Then, there's the controller that actually performs the action decided upon by the router. Marionette has the Marionette.AppRouter class for the routing functionality. Interestingly, Marionette provides no framework for the controller. All that's required is a basic object with the right methods. We will create a constructor function and place all our methods on the prototype. So, let's create router.js within public and get started.

As Marionette recommends shifting most of the traditional Backbone router's work to the controller, the router itself is very minimal. Here's how it starts:

App.module(...