Backbone.js is a JavaScript framework with a RESTful JSON interface and is based on the model–view–presenter (MVP) application design paradigm. Backbone is known for being lightweight, as its only hard dependency is on one JavaScript library, Underscore.js, plus jQuery for use of the full library.

Recommended that you know JavaScript before taking this course.

Average Course Length

3 hours

Skill Level


Pick a lesson

1: Introduction
2: Installation
3: Data Types Primer
4: Your First Backbone Model
5: Validating Models
6: Views
7: Inline Templates
8: External Templates
9: Collections
10: Collection Views
11: Template Helper
12: Namespacing
13: Hands On Tasks Dom Events
14: Hands On Tasks Custom Events
15: Hands On Tasks Destroying Models
16: Hands On Tasks Creating New Tasks
17: Routes 101
18: Triggering Custom Events
19: Wildcards and Splats
20: Laravel 4 And Fetching Rows
21: Updating Rows
22: Deleting Rows
23: Creating Records
24: Fetching Rows Into A Collection
25: Hands On Contacts Manager Laravel Setup
26: Hands On Contacts Manager Setting Up The Models Views and Collections
27: Hands On Contacts Manager Creating New Contacts
28: Hands On Contacts Manager Displaying Contacts
29: Hands On Contacts Manager Editing And Deleting Contacts
30: CoffeeScript and Backbone
31: Resources And Goodbye