~/talk

Taking JavaScript Seriously with Backbone.js

links:none on file
slides:none on file

Backbone.js extracts client-side data and logic out of the DOM so models and collections drive the UI, using models and collections plus Underscore for map/filter and events bubble up to update views. It started inside DocumentCloud (demo shows 105 people entities parsed and lazily loaded), backs production sites like Reuters, Quartz, Stripe and Hulu, supports routers and PATCH, and deliberately stays minimal so apps remain fast, testable and easy to refactor.

AI-written summary · about

  1. 0:00Introduction
  2. 0:17Backbone.js Overview
  3. 1:21Evolution of JS Libraries
  4. 3:14DocumentCloud Background
  5. 7:14Industry Adoption
  6. 10:16Taking JS Seriously
  7. 14:03Shifting JS Paradigms
  8. 17:43The Problem with Spaghetti Code
  9. 19:15Ideal Client-Side API
  10. 21:51Models in Backbone
  11. 23:44Collections and Functional Tools
  12. 25:53Events for Synchronization
  13. 28:26Real-time Example
  14. 34:03Nested Collections & Events
  15. 36:52Views and Event Delegation
  16. 39:52Templating and Routers
  17. 42:44Backbone Philosophy
  18. 46:16Design Principles
  19. 50:19MVC and Statefulness
  20. 51:46Future Roadmap
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.