React Native menjalankan kod JavaScript dan native yang mesti berkomunikasi. Seni bina asal menggunakan bridge yang asynchronous; seni bina baharu (JSI, TurboModules, Fabric) membolehkan komunikasi yang lebih pantas dan synchronous. Memahami ini menjelaskan tingkah laku dan prestasi React Native.
Seni bina asal: bridge
React Native menjalankan:
→ satu JS THREAD (kod React/JS anda) dan bahagian NATIVE (UI, native modules)
→ mereka berkomunikasi melalui BRIDGE: mesej di-SERIALIZED (ke JSON), dihantar ASYNC,
dan deserialized di bahagian sebelah lain
Kekangan:
✗ ASYNCHRONOUS sahaja (tidak boleh memanggil native secara synchronous)
✗ Overhead SERIALIZATION; bridge boleh menjadi BOTTLENECK dengan trafik berat
✗ cth. scrolling/animasi pantas yang melepasi data melalui bridge → jank
