
Think of the old React Native like two people (JavaScript and Native/phone) talking through a walkie-talkie (called "the Bridge"). Every message had to be converted to text, sent over, then converted back. This was slow and caused issues like:
1. Synchronous Layout (no more visual jumps)
Old way: You measure a view's position → send it over the bridge → update. Between those steps, the user sees a glitchy intermediate frame.
New way: Measure and update happen in one step, so users never see the "jump." Think of it like placing a tooltip — now it appears in the right spot instantly instead of flickering.
2. React 18 Concurrent Features
3. JSI (JavaScript Interface) — direct communication
Instead of the walkie-talkie (bridge), JS and Native now share the same memory — like two people in the same room pointing at the same objects. No more converting data back and forth. This is why libraries like VisionCamera can process ~2GB/sec of camera data in real-time now.
useLayoutEffect, useTransition, etc.) to see benefits