~/talk

Introduction to Airbnb's Rendr

Talkat HTML5DevConf 2013 · 2013-04-01..04-03· [javascript, frontend-architecture]
speakerdeck:spikebrehm
slides:none on file

Library called Rendr renders Backbone apps on both client and server so the initial page is server HTML and subsequent navigation is client-side pushState. It replaces Rails with Node/Express, uses Stitch to share CommonJS modules, Handlebars for templates, and a view hydration step that scans data-view attributes to reattach Backbone views without re-render flicker. Bootstrapping passes model JSON to the client, caching is in-memory per page, and the mobile site runs in production behind three servers. Express middleware hosts the integration.

AI-written summary · about

  1. 0:00Intro
  2. 0:20Introduction
  3. 0:40History Lesson
  4. 1:45MVC Frameworks
  5. 3:00Issues
  6. 3:55No Silver Bullet
  7. 4:12The Holy Grail
  8. 6:09Frameworks
  9. 8:02Mobile Website
  10. 10:24Design Goals
  11. 14:23Routers
  12. 15:05Directory Structure
  13. 15:45Application Directory
  14. 16:35Stitch
  15. 18:06Express Server
  16. 22:54Fetch
  17. 25:11View
  18. 26:19View Template
  19. 27:11Render Methods
  20. 28:25View Hierarchy
  21. 29:40View Hydration
  22. 31:36View Class
  23. 33:33Routing
  24. 35:10Lazyload
  25. 36:53Future plans
  26. 38:32Caching
  27. 42:22Other libraries
  28. 43:45More code
~/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.