React Native JavaScript ve native kodunu çalıştırır ve bunların iletişim kurması gerekir. Orijinal mimari asenkron bir bridge kullanırken, yeni mimari (JSI, TurboModules, Fabric) daha hızlı, senkron iletişimi sağlar. Bunu anlamak React Native'in davranışını ve performansını açıklar.
Orijinal mimari: bridge
React Native runs:
→ a JS THREAD (your React/JS code) and the NATIVE side (UI, native modules)
→ they communicate over a BRIDGE: messages are SERIALIZED (to JSON), passed ASYNC,
and deserialized on the other side
Limitations:
✗ ASYNCHRONOUS only (can't call native synchronously)
✗ SERIALIZATION overhead; the bridge can be a BOTTLENECK with heavy traffic
✗ e.g. fast scrolling/animations passing data over the bridge → jank
