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

Building the navigation


Now, we're ready to start building our user interface; we can do this by performing the following steps:

  1. Open the views.js file from the public directory. We'll start with some helper code. You're familiar with the first part, but the tmpl function is new. It's just a small helper function that we'll use to get our templates. We'll use this method for almost every view. Here's the code:

    _.templateSettings = {
      interpolate: /\{\{(.+?)\}\}/g
    };
    
    function tmpl(selector) {
      return _.template($(selector).html());
    }
  2. Funnily enough, we're not going to use the tmpl function for the first view; the first view is the navigation view. Instead of creating a template property and choosing a tagName property, we're setting the el property. We make this property a selector for an element that already exists on the page, and that element will become the element for this view. When we click on the Add Podcast link, we'll want to display a form. To display this form, we'll navigate...