~/talk

Autopsy of a Widget

Talkat JSConf.eu 2009 · 2009-11-07..11-08· [component-design, web-platform]
links:none on file
slides:none on file

Builds a widget toolkit that composes UI from browser primitives and demonstrates a working spinner built from text input plus two buttons, using 2–3 DOM elements per widget with a separate decorator node. Layout runs in JavaScript via layout managers that compute fixed sizes and absolute positions, trading native CSS speed for features. DOM wrappers batch changes and cache reads. Events go through a centralized document handler to normalize quirks. Theming works by swappable decorators; resizing shows measurable lag and keyboard handling is expensive.

AI-written summary · about

  1. 0:00Start
  2. 1:17Welcome! Your Ultimate Choice for Web
  3. 2:59TREE OF PRIMITIVES
  4. 4:03THE WIDGET
  5. 4:50GOAL
  6. 15:18DOM STRUCTURE
  7. 17:39THE DOM IS A MESS
  8. 20:59DOM WRAPPER
  9. 22:23INITIAL SIZES
  10. 22:50DYNAMIC UPDATE
  11. 23:47ALGORITHM
  12. 26:42LAYOUT SUMMARY
  13. 30:16DIFFERENT API
  14. 30:35DIFFERENT FEATURES
  15. 32:01DIFFERENT BEHAVIOR
~/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.