~/talk

Optimizing React Native Performance

Talkat Chain React 2024 · 2024-07-17..07-19· [react-native, web-performance]
slides:none on file

Shows that React Native startup really is about module loading not just JS size: 78 ms for initialized core, a heavy navigator can add 250 ms before any component mounts, and apps sometimes pull in five versions of lodash. Recommends isolating side effects, using dynamic import for navigator screens, avoiding barrel re-exports, measuring with DataDog, trimming redundant dependencies, and using why-did-you-render and ESLint/react-compiler checks; the incremental fixes are small, measurable, and actually reduce perceived load without rewriting the app.

AI-written summary · about

  1. 0:00Introduction
  2. 1:08Who this talk is for
  3. 2:32Performance matters
  4. 6:03React Native bottlenecks
  5. 9:19Module loading process
  6. 11:28Isolating side effects and lazy loading
  7. 14:19Lazy imports in React Navigation
  8. 16:30Avoiding barrel files
  9. 18:36Reducing dependencies
  10. 21:30Network optimizations
  11. 23:59Unnecessary renders and animations
  12. 25:04Systemic changes and new architecture
  13. 26:00Q&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.