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

Summary


We've done a lot of new and interesting things in this chapter. The most difficult part was getting the hover effect. It required us to find all the views that represented a single model instance. Most of the time, in a Backbone application, you'll have a single view representing a model instance at a time. However, as you've seen here, while this is the norm, it certainly isn't the only way possible.

The other neat use of Backbone was the Month class that we created. We're really just using it as a handy wrapper; there's no reason we couldn't have written a simple function that returned an object literal. However, the way we've done it shows off the flexibility of Backbone.

The last, but arguably most important, idea from this chapter is the idea of moving appropriate logic into the model class, instead of putting it in the view class. Good examples of this are the App.Models.Calendar class's onDate method or the App.Models.Event class's hours method. This is one of the big ideas...