~/talk

Resumable JavaScript from Scratch

Talkat DevReach 2022 · 2022-09-11..09-14· [javascript, frontend-architecture]
slides:none on file

Builds resumability with plain JavaScript: server-rendered HTML contains inline on:click attributes that name tiny handler modules, a document-level delegated listener lazy-loads the module, caches it, then runs DOM-only logic to remove or add to-do items. Claims tiny pieces download ~40ms modules and aims for target TTI <900ms by avoiding a full client bootstrap. Demonstration is a to-do list that works without requerying data. Notes Qwik as inspiration and lists practical obstacles for Angular: different code-splitting, server hooks and hydration.

AI-written summary · about

  1. 0:00Introduction
  2. 1:16Initial load performance
  3. 3:01UX key metrics
  4. 6:51Angular rendering issues
  5. 8:14Time to interactive limits
  6. 13:10Resumability concept
  7. 15:13Building resumable JS
  8. 21:34Demo: JS to-do list
  9. 23:20Resumability in Angular
  10. 27:39Future possibilities
  11. 29:01Key takeaways
  12. 31:10Q&A
~/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.