منصات أخرى خارجية يدعمها React Native

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

إطار React Native ليس فقط لنظامَي التشغيل Android و iOS. إذ هناك مشاريع مدعومة من الشركاء ومن المجتمع يمكنك بها استعمال React Native على منصات أخرى، مثل:

من الشركات:

  • React Native Windows: دعم React Native لكل من Universal Windows Platform (UWP)‎ وWindows Presentation Foundation (WPF)‎.
  • React Native macOS: تفرّع React Native يستهدف macOS و Cocoa.

من المجتمع:

  • alita: بوابة React Native تجريبية شاملة للبرنامج الصغير (mini-program).
  • React Native tvOS: مواءمة React Native لأجهزة Apple TV و Android TV.
  • React Native Web: نقلٌ تجريبي شامل لإطار العمل React Native إلى منصّة الويب بالاعتماد على React DOM.
  • Valence Native: مغلّف React Native يستخدم Qt ليستهدف Linux و MacOS و Windows، وقد اشتق من Proton Native المهمل.

إنشاء منصة React Native خاصة بك

لا يوجد حاليًّا توثيق جيّد لعملية إنشاء منصة React Native من البداية، تسهيل إنشاء وصيانة منصّةٍ أحد أهداف إعادة الهيكلة القادمة (Fabric).

التجميع (Bundling)

بدءًا من React Native 0.57، يمكنك الآن تسجيل منصّة React Native الخاصّة بك باستخدام Metro، وهو مُجمِّع JavaScript الخاص بإطار العمل React Native. هذا يعني أنّه يمكنك تمرير المعامل ‎‎--platform example‎‎ إلى الأمر ‎‎react-native bundle‎‎، وسيبحث عن ملفّات JavaScript ذات اللاحقة ‎‎.example.js‎‎.

لتسجيل منصّتك مع RNPM، يجب أن يتوافق اسم وحدتك مع أحد هذه الأنماط:

  • ‎‎react-native-example ‎‎: سيبحث المجمِّع في جميع وحدات المستوى الأعلى (top-level modules) التي تبدأ بـالمقطع ‎‎react-native-‎‎.
  • ‎‎:@org/react-native-example‎‎ سيبحث المجمِّع عن الوحدات التي تبدأ بـالمقطع ‎‎react-native-‎‎ تحت أي نطاق.
  • ‎‎:@react-native-example/module‎‎ سيُبحَث في جميع الوحدات النمطيّة التي تقع تحت النطاقات ذات الأسماء التي تبدأ بالمقطع ‎‎@react-native-‎‎.

ينبغي كذلك وجود خانةٍ في ملفّ ‎‎package.json‎‎ كما يلي:

{
  "rnpm": {
    "haste": {
      "providesModuleNodeModules": ["react-native-example"],
      "platforms": ["example"]
    }
  }
}

‎‎"providesModuleNodeModules"‎‎ هي مصفوفةٌ من الوحدات التي ستُضاف إلى مسار Haste للبحث عن الوحدات (Haste module search path)، و‎‎"platforms"‎‎ مصفوفةٌ من لاحقات المنصّات التي ستُضاف كمنصات صالحة.

مصادر