~/talk

Optimising React’s TTI

slides:none on file

Shows concrete wins: measure TTI with Lighthouse, shrink bundles with webpack bundle analyzer and Bundlephobia, split by page using route-level code splitting, and lazy-load heavy widgets with dynamic import and suspense. Demonstrates server HTML plus a simple server-side cache object plus an invalidation endpoint that speeds first meaningful paint, but warns of a false sense of interactivity. Gives a practical analytics hack that queues events and defers loading so third‑party trackers stop adding 50–150ms each to interactivity.

AI-written summary · about

  1. 0:00Intro
  2. 0:26LUIS ROMAN
  3. 0:51TIME TO INTERACTIVE
  4. 1:14USE LIGHTHOUSE
  5. 1:41REACT SPA
  6. 2:09BROWSER INTERACTION
  7. 3:47USE SSR
  8. 5:27THE DOWNSIDE
  9. 5:40INCREASED RESPONSE TIMES
  10. 6:09USE A SSR APP SHELL
  11. 6:55USE SERVER SIDE CHACHING
  12. 9:14FALSE SENSE OF INTERACTIVITY
  13. 10:03USE PROGRESSIVE ENHANCEMENT
  14. 11:37UNDERSTAND THE JS LIFECYCLE
  15. 12:33KNOW YOUR BUNDLE SIZE
  16. 13:04MAKE IT SMALL
  17. 13:29TRY BUNDLE PHOBIA
  18. 14:43USE CODE SPLITTING
  19. 14:54AT ROUTE LEVEL
  20. 17:29DEFER YOUR PAGE TRACKERS
  21. 22:51FURTHER IMPROVEMENTS
  22. 23:38THAT'S IT
~/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.