~/talk

Bringing Back Progressive Enhancement

Talkat RenderATL 2022 · 2022-06-01..06-03· [web-platform, frontend-architecture]
slides:none on file

Remix builds a full to‑do MVC with user auth (~600 LOC plus ~100 for auth) that works without client-side JavaScript by relying on form submissions and server handling, then progressively enhances with useFetcher to show per-item pending states and implement optimistic UI. It survives slow 3G, cancels redundant requests, and automatically rolls back UI when the server errors, demonstrating that app state management moves to the server and the client code size and complexity drop dramatically.

AI-written summary · about

  1. 0:00Introduction and welcome
  2. 1:49What is progressive enhancement
  3. 4:16Progressive enhancement in Remix
  4. 7:05Demo without JavaScript
  5. 10:16Pending states and slow networks
  6. 12:43Enhancing with JavaScript
  7. 15:06Optimistic UI in Remix
  8. 17:58Full app demo and benefits
  9. 20:23Summary and call to action
~/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.