~/talk

I Can't Believe It's Not JS

Talkat React Miami 2025 · 2025-04-17..04-18· [web-platform, web-performance]
slides:none on file

Demos replace common JS widgets with pure HTML/CSS: a theme switcher uses the :has selector plus a checkbox to toggle dark mode with no JS; accordions use the details element (built‑in ARIA, auto‑open on find, and grouped auto‑close via name attributes); modals use the popover attribute (popover open/backdrop controls; available in production since 2025) or CSS :target as an alternative; scroll animations attach to an animation‑timeline (view/scroll timelines) for smoother, more performant reveals; calc‑sizing for height auto is shown as experimental. Each demo runs without extra npm packages, demonstrating smaller failure surface and accessibility benefits.

AI-written summary · about

  1. 0:00Introduction
  2. 1:03History of JavaScript
  3. 2:31The dependency problem
  4. 5:14CSS theme switcher
  5. 8:17Accordion components
  6. 13:56Auto-height animations
  7. 15:47Modal components
  8. 19:41Scroll animations and conclusion
~/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.