Backbone.js Training | Learn Backbone JS with Some Key Javascript Techniques

Backbone.js Course Description

Backbone (aka BackboneJS) brings structure to web applications that can often become an enterprise level mess! Backbone utilizes the MVC pattern and creates objects to manage application complexity. Backbone does this through event-driven communication between the model and the view, which is generally much easier to read than large callback-heavy jQuery apps. Backbone is an opinionated framework which makes it easier to understand for developer team.

With this Backbone.JS training, you become a Backbone JS expert by mastering the concepts of MVC, Collections, Server side interaction API like Backbone.Sync etc. Work on some advanced performance improvement features like pagination, web sockets and tips and tricks to develop reusable code libraries.

Backbone JS Course Learning Outcomes

  • Build a responsive client-side web application with Backbone.js
  • Set up an application from start to finish
  • Display information with Views
  • Update server-side data with forms
  • Change views with a Router
  • Extract common code components
  • Improve application performance

Backbone.JS Training - Suggested Audience

This training is aimed at developers who wants build best-of-breed web applications with the simplicity & elegance of javascript.
  • Web Developer
  • Front Developer
  • Javascript Developers
  • MEAN Stack Developers
  • AngularJS 1.x Developers
  • Technical Leads
  • Architects
  • Quality & Testing professionals

Backbone JS Training Duration

  • Open-House F2F (Public): 2/3 days
  • In-House F2F (Private): 2/3 days, for commercials please send us an email with group size to

Backbone.js Training Course - Prerequisites

You should have a basic understanding of Javascript, HTML, and AJAX. If you've built a site that makes AJAX calls with jQuery, you're all set.

System Setup Requirements

A laptop loaded up with your favorite Javascript and HTML editor. You should also be able to serve a static site with an HTTP server like Apache or nginx, or using a programming language like Ruby or Python.

This Backbone JS training course outline includes:

1. Introduction to Backbone.js

2. Concepts: Model-View-Controller
  •  What is Model-View-Controller?
  •  How does Backbone.js fit into this model?
  •  What about the back-end?

3. Basic Backbone
  •  A very simple model
  •  Retrieving our simple model
  •  Saving our simple model

4. Event handling
  •  Capturing events
  •  Abandoning events
  •  Triggering events

5. The model in depth
  •  Building a Model with extend()
  •  Getters and setters
  •  Constructors and defaults
  •  Managing changes
  •  Validation

6. Collections: Multiple models
  •  Overview of the collections API
  •  Creating your own Collection
  •  Adding and removing elements
  •  Comparing and sorting elements
  •  Filtering collections
  •  Data manipulation as a batch operation

7. Manipulating collections with Underscore.js
  •  Iteration functions (forEach, map, filter)
  •  Accessors: last, first
  •  Searching: contains/include, etc
  •  Aggregation functions: max, min, etc.

8. Display information with Views
  •  Display a Model
  •  Display a Collection
  •  Display Aggregated (Reduced) Data

9. Backbone.sync: How to talk to a server
  •  The RESTful model of CRUD interaction
  •  Standard syncing over REST
  •  Alternatives for non-RESTful applications

10. Update server-side data with forms
  •  Display forms
  •  Perform client-side form validation
  •  Submit a form to update an object

11. Change views with a router
  •  Start on main route
  •  Create links to display different views
  •  Animate changes
  •  Tracking History

12. Advanced topics and techniques
  •  Create an automatically updating view
  •  Extracting common code to libraries

13. Improve Performance
  •  Preparations
  •  Update data with changes feed
  •  Make requests over a WebSocket
  •  Organize with Pagination
Keny White


Keny White is Professor of the Department of Computer Science at Boston University, where he has been since 2004. He also currently serves as Chief Scientist of Guavus, Inc. During 2003-2004 he was a Visiting Associate Professor at the Laboratoire d'Infomatique de Paris VI (LIP6). He received a B.S. from Cornell University in 1992, and an M.S. from the State University of New York at Buffalo.


After working as a software developer and contractor for over 8 years for a whole bunch of companies including ABX, Proit, SACC and AT&T in the US, He decided to work full-time as a private software trainer. He received his Ph.D. in Computer Science from the University of Rochester in 2001. "What I teach varies from beginner to advanced and from what I have seen, anybody can learn and grow from my courses".


Average Rating

1 rating

Detailed Rating

5 stars
4 stars
3 stars
2 stars
1 star

    This is great

    I really love the course editor in LearnPress. It is never easier when creating courses, lessons, quizzes with this one. It's the most useful LMS WordPress plugin I have ever used. Thank a lot! Testing quiz is funny, I like the sorting choice question type most.