~/talk

Reconciliation: The Root of Performant Applications

Talkat ReactNext 2019 · on Tuesday, 2019-06-11· [react, web-performance]
github:jkipp-rmn
slides:none on file

Implements Conway’s Game of Life in React as a 100×100 grid and measures real performance: the naive version creates 10,000 DOM nodes and renders at about 160 ms → 24–30 ms after fixes. Uses production React build (about 4× faster), finds the debugger kills throughput, and shows a tiny change — a breaker component invalidating a subtree — forces full DOM rebuilds. Adds componentShouldUpdate and keys to only re-render changed cells.

AI-written summary · about

  1. 0:00Introduction
  2. 0:32Conways Game of Life
  3. 1:28Worst Application
  4. 2:21Performance Recommendations
  5. 2:45Performance Improvements
  6. 4:09Performance Testing
  7. 5:07React without JSX
  8. 5:31React Create Component
  9. 6:06JSX App
  10. 6:42CreateElement
  11. 7:16Tree of Objects
  12. 7:32Component Lifecycle
  13. 9:00Reconciliation
  14. 9:58Reconciliation Example
  15. 12:02Slow Application
  16. 12:42breaker component
  17. 13:45fast vs slow version
  18. 15:03children
  19. 15:23optoma
  20. 15:35Game of Life
  21. 18:40Final Thought
~/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.