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

Creating modules


Almost all of our code in this chapter will be put into modules, which Marionette will provide for us. But we need to start with some application preparation code. Previously, we've seen how we can put all the components of our application in a single global variable. Marionette takes this a step further by giving us an Application class; it's more than just an object onto which we can hang our own classes. As you'll see, it provides a lot of other interesting features.

So we start in the usual app.js file. Here's the code that we'll put in that file for starters:

_.templateSettings = {
  interpolate: /\{\{(.+?)\}\}/g
};

var App = new Backbone.Marionette.Application();
App.on('initialize:after', function () {
  Backbone.history.start({ pushState: true });
});

We're already familiar with template settings for Underscore, so the other lines are what you should focus on. The first line is how we create our single global variable for our application. All the special classes and...