RN chạy JavaScript trên một thread riêng, tách khỏi UI/native thread; cách hai bên nói chuyện là điểm mấu chốt.
- Bridge (kiến trúc cũ): mọi lời gọi JS ↔ native đi qua một cầu bất đồng bộ, message phải serialize thành JSON theo lô (batch). Hệ quả: có độ trễ, không gọi đồng bộ được, dễ nghẽn khi lưu lượng lớn (list dài, animation).
- JSI (JavaScript Interface, kiến trúc mới): lớp C++ cho JS giữ tham chiếu trực tiếp tới đối tượng native và gọi đồng bộ, không serialize JSON. Nhờ đó nhanh hơn và mở đường cho Fabric + TurboModules.
Ý chính: JSI loại bỏ nút cổ chai serialize của bridge, cho phép tương tác native tức thời khi cần.