~/talk

LoAF

Talkat performance.now() 2025 · 2025-10-30..10-31· [web-performance, web-platform]
slides:none on file

LoAF (Long Animation Frames) gives per-frame timings plus script-level attribution so pages can show which scripts actually cause slow frames and how often, not just total JS bytes. It exposes script execution entries (scripts >500 ms), reports blocking duration / derived TBD-style metrics, and surfaces extreme cases — one page produces 21,000 long frames in an hour. It requires RUM, runs in Chromium-family browsers today, and has limits (no cross-origin stack details, opaque extension work, no GC attribution, and the first long-frame handling needs care).

AI-written summary · about

  1. 0:00LoAF introduction
  2. 1:03JavaScript growth costs
  3. 3:37Long Tasks API limits
  4. 4:17Introducing LoAF
  5. 5:21Measuring frame time
  6. 6:47LoAF phases
  7. 9:39LoAF lifecycle
  8. 11:06LoAF before DOM load
  9. 12:30JS execution in real data
  10. 13:56LoAF outliers
  11. 16:03LoAF browser support
  12. 16:47Detecting user interactions
  13. 17:52Input delay estimation
  14. 18:37Introducing TBD
  15. 21:07Refining TBD
  16. 21:49TBD thresholds
  17. 22:10LoAF frame rates
  18. 23:15LoAF key questions
  19. 23:59Problematic scripts
  20. 26:05Selfridges Next.js case
  21. 27:30Debugging multiple scripts
  22. 28:34Slow interactions debugging
  23. 31:04Linking LoAFs to Interaction to Next Paint
  24. 33:13Script attribution challenges
  25. 34:39Source URL directive
  26. 35:44Limitations with extensions and garbage collection
  27. 36:49LoAF tools
  28. 37:32Why LoAF matters
  29. 38:37LoAF future
  30. 39:41Q&A targets
  31. 41:26Q&A slow functions
  32. 42:49Q&A framework adoption
~/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.