~/talk

Rethinking reactivity

Talkat YGLF 2019: Code Camp · 2019-04-03..04-04· [javascript, frontend-architecture]
slides:none on file

Claims that reactivity moves reactivity into the language by compiling components so assignments trigger updates, using compiler instruments assignments with invalidate calls and labelled statements ($:) to express derived values. The concrete result is a compiled runtime with bindings, CSS-scoped styles, transitions and a Sapper app framework; benchmarks claim about 35× faster than React (50× vs Vue in an older test). Examples include low-powered POS and smart‑TV apps where the compiled output actually works and cuts bundle/runtime cost.

AI-written summary · about

  1. 0:00Spreadsheets and reactive programming
  2. 1:56VisiCalc and Lotus 1-2-3
  3. 2:38Talk intro
  4. 3:19React impact and limits
  5. 4:22Virtual DOM in React
  6. 5:26Virtual DOM inefficiency
  7. 6:28React abstraction leaks
  8. 7:11Compilers as frameworks
  9. 8:16Svelte state management
  10. 9:18Svelte 3 reactivity
  11. 10:45Svelte compile optimizations
  12. 11:50Derived state in components
  13. 13:13React to Svelte conversion
  14. 13:56Topological ordering
  15. 15:00Labeled statement trick
  16. 16:27Svelte reactivity under hood
  17. 17:31Svelte compile-time vs runtime
  18. 18:55Concurrent mode React vs Svelte
  19. 21:40Virtual DOM vs Svelte performance
  20. 23:04Incremental performance limits
  21. 24:48Reliable speed-up method
  22. 25:31Svelte success stories
  23. 26:34Svelte accessibility
  24. 27:59Scoped styles in Svelte
  25. 29:08Unused CSS removal
  26. 29:52Smooth Svelte transitions
  27. 31:16Custom Svelte animations
  28. 32:43Svelte list reordering
  29. 33:45Decoupling features
  30. 34:27Sapper and Svelte Native
  31. 35:31Web dev as spreadsheets
  32. 36:33Closing thoughts
~/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.