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


This brings us to the end of this chapter. A lot of what we did in this chapter was already familiar to you from previous applications, but there were a few nuggets that you shouldn't ignore. The main aspect is the strong server component. It is easy to forget that a Backbone application will always have the server code behind it, and often that code will be much more than a main template being rendered and a bunch of routes that shuttle JSON back and forth. There's often significant logic, data handling, and other details that will be taken care of on the server. As we saw, it's often possible to perform this logic on either the client or the server—we could have captured the RSS feed and processed it in either position. When building your own applications, it's important to make good decisions about where processes take place. It's often much quicker to do something on the client (no request/response to wait for), but you'll probably have more power and ability on the server, so...