The Old Bridge
Async JSON serialization. Slow. Bottleneck for scrolling and animations. The "Bridge" prevented JS from directly calling Native methods.
JSI (JavaScript Interface)
Replaces the bridge. Allows JS to hold references to C++ Host Objects. JS can call Native methods synchronously. Shared memory!
Fabric Renderer
The new UI system. It moves render logic to C++. It supports React Suspense and Concurrent Mode. No more UI flickering.
TurboModules
Native modules that are lazy-loaded. Instead of initializing all Bluetooth/Camera/Location modules at startup, load them only when requested.
Codegen
Static type checking between JS and Native. Generates the C++ glue code automatically from TypeScript specs. Prevents type crashes.
Concurrency
JS can now run on different threads. Low priority updates (analytics) don't block high priority updates (animation).
Migration Strategy
It's a breaking change for native libraries. Library maintainers must rewrite their C++ bindings. Check the "New Arch" compatibility list.