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

Planning our application


In the previous chapters, we started writing code immediately. However, in the real world, you're not going to have me to tell you what to write from the beginning. You're going to have to plan your own application. So let's take a moment and do that now.

We want to build an application that will show us a list of past and upcoming events. An event will have a title, a description, and a date on which it occurs. This type of data can be nicely displayed in a table. We'll need to be able to create new events, but we also want to be able to edit and delete the existing events. We also want to periodically poll the server for changes to the set of events so that all the connected clients are up to date.

As this is a pretty basic application, that will be all. Now that we've clarified what it needs to do, we can start thinking in terms of Backbone components. Obviously, we'll need an Event model and an Events collection. The table will be an EventsView instance, and each...