العودة إلى الدورة

التطور: لماذا انتهى عصر الـ Bridge؟

React Native 2026: بنية Bridgeless و JSI

تطور React Native

لسنوات، اعتمد React Native على الـ Bridge للتواصل بين JavaScript والـ Native (Java/Objective-C). استخدم هذا الجسر تسلسلاً غير متزامن لبيانات JSON، مما تسبب في اختناقات في الأداء.

مشكلة الـ Bridge:

  1. غير متزامن (Asynchronous): لم يكن بمقدورك الحصول على قيمة من كود الـ Native بشكل فوري.
  2. مُسلسل (Serialized): كان لزاماً تحويل كل قطعة بيانات إلى نصوص JSON.
  3. قناة واحدة: تحديثات واجهة المستخدم ذات الأولوية العالية كانت تشترك في نفس الطابور مع المهام الخلفية منخفضة الأولوية.

في هذا الدرس، نستكشف كيف تستبدل بنية 2026 هذا النظام بـ JSI، مما يسمح بتواصل مباشر يعتمد على الـ pointers.