( دليل · تطبيقات الجوال )

React Native أم تطبيقات iOS وAndroid الأصلية: كيف تختار لتطبيق شركتك

React Native هو الخيار الصحيح لمعظم تطبيقات الأعمال: كود مصدري واحد لـ iOS وAndroid، وأداء قريب من التطبيقات الأصلية، ووصول إلى الكاميرا وتحديد الموقع والإشعارات والبصمة. أما التطوير الأصلي بـ Swift وKotlin فيستحق تكلفة بناء نسختين منفصلتين عندما يعتمد التطبيق على رسوميات ثقيلة أو الواقع المعزز أو وصول معقد إلى العتاد أو آخر نسبة ضئيلة من الأداء. وهذه هي القاعدة التي تطبقها OGB Labs في مسقط، سلطنة عمان، على التطبيقات التي تبنيها لشركات في عُمان والإمارات والسعودية.

بقلم OGB Labs · نُشر في · آخر تحديث

ثلاث طرق لبناء تطبيق جوال

React Native مقابل التطبيق الأصلي مقابل تطبيق الويب التقدمي
المعيارReact Nativeتطبيق أصلي (Swift / Kotlin)تطبيق ويب تقدمي
عدد نسخ الكود المصدريواحدةاثنتانواحدة، مشتركة مع الموقع الإلكتروني
الأداءقريب من الأصلي لتطبيقات الأعمالالأفضل على الإطلاقجيد، ويعتمد على المتصفح
ميزات الجهازالكاميرا وتحديد الموقع والإشعارات والبصمةكل الميزاتمحدودة، خاصة على iOS
App Store وGoogle Playنعمنعملا
العمل دون اتصالنعمنعمجزئيًا
الفريق المطلوبفريق واحد يعمل بـ JavaScript/TypeScriptمتخصصون في iOS وAndroidفريق ويب
الأنسب لـتطبيقات العملاء والفرق الميدانيةالتطبيقات المعتمدة على الرسوميات أو العتادالمحتوى دون الحاجة إلى متاجر التطبيقات

متى يكون React Native الخيار الصحيح

React Native إطار عمل مفتوح المصدر لبناء تطبيقات Android وiOS باستخدام React، وهو ما نعتمده في معظم مشاريع خدمة برمجة تطبيقات الجوال.

  • عندما يتكون التطبيق في معظمه من شاشات وقوائم ونماذج وبيانات: حسابات العملاء والحجوزات والطلبات والتذاكر ولوحات المتابعة.
  • عندما تحتاج إلى إطلاق التطبيق على iOS وAndroid في اليوم نفسه بفريق واحد.
  • عندما يكون النظام الخلفي موجودًا أو قيد التطوير بلغة TypeScript، فتعمل لغة واحدة في المنتج بأكمله.
  • عندما تتوقع إصدار تحديثات متكررة. التحديثات عبر الهواء توصل الإصلاحات الصغيرة إلى المستخدمين دون انتظار مراجعة المتجر.
  • عندما تكون الميزانية والوقت أهم من آخر نسبة ضئيلة من سلاسة الحركة.

متى يستحق التطوير الأصلي تكلفة بناء نسختين

  • الألعاب والمؤثرات ثلاثية الأبعاد والواقع المعزز والرسوميات الثقيلة في الوقت الفعلي.
  • التكامل العميق مع العتاد: أجهزة البلوتوث الطرفية، ومعالجة مخصصة للكاميرا، والمستشعرات التي تعمل في الخلفية.
  • ميزات المنصة الجديدة يوم إطلاقها، مثل الأدوات المصغّرة الجديدة أو إمكانات نظام التشغيل.
  • التطبيقات الكبيرة جدًا التي لديها بالفعل فرق مخصصة لـ iOS وأخرى لـ Android.

أين يناسب تطبيق الويب التقدمي

تطبيق الويب التقدمي موقع إلكتروني يمكن تثبيته على الشاشة الرئيسية للهاتف ويعمل دون اتصال. وهو الخيار الأسرع والأقل تكلفة عندما لا يحتاج المستخدمون إلى العثور على التطبيق في متجر، أو عندما يتغير المحتوى باستمرار، أو عندما يكون التطبيق امتدادًا لموقع يستخدمه الناس أصلًا. حدوده تظهر على iOS، حيث تخضع الإشعارات وبعض ميزات الجهاز لقيود، ولا يمكن إدراجه في App Store.

كيف نتخذ القرار في كل مشروع

  1. اكتب قائمة بأهم عشر شاشات وبالميزات الخمس التي يحتاجها التطبيق فعلًا من الجهاز.

  2. إذا لم تكن أي من هذه الميزات معتمدة بكثافة على العتاد أو الرسوميات، فابدأ بـ React Native.

  3. إذا كان التطبيق قائمًا على المحتوى ولا حاجة لوجوده في المتاجر، ففكّر في تطبيق ويب تقدمي.

  4. إذا كانت الرسوميات أو العتاد أو ميزات المنصة الجديدة جوهرية، فاختر التطوير الأصلي وخطط لفريقين.

  5. أيًا كان اختيارك، ابنِ النظام الخلفي وأدوات الإدارة بحيث يمكن تغيير نوع التطبيق لاحقًا دون إعادة بناء منطق العمل.

ماذا تقرأ بعد ذلك

اختيار التقنية يغيّر الميزانية. للأرقام، اقرأ دليل تكلفة برمجة تطبيق جوال في سلطنة عمان، ولمعرفة سير المشاريع محليًا زر صفحة برمجة تطبيقات الجوال في عُمان. وإذا كان التطبيق سيعمل بالعربية، فقواعد التخطيط في قائمة التحقق لتصميم موقع عربي (RTL) تنطبق على شاشات التطبيق أيضًا. ولمثال على لوحة تحكم على الويب مع تطبيقين لـ iOS وAndroid، اقرأ قائمة التحقق لاختيار برنامج إدارة العقارات.

( الأسئلة الشائعة )

أسئلة يطرحها العملاء.

هل React Native أبطأ من التطبيق الأصلي؟

في تطبيقات الأعمال المعتادة لا يلاحظ المستخدمون أي فرق، لأن React Native يعرض مكونات أصلية حقيقية. يظهر الفرق في الحركة الكثيفة والمؤثرات ثلاثية الأبعاد والأعمال المعتمدة على الرسوميات.

هل يمكن نشر تطبيق React Native على App Store وGoogle Play؟

نعم. هو تطبيق عادي على المتجرين، ويُرفع باسم حسابات المطوّر الخاصة بك: عضوية في Apple Developer Program لمتجر App Store، وحساب مطوّر في Google Play Console لمتجر Google Play.

هل يمكننا البدء بـ React Native والانتقال إلى التطوير الأصلي لاحقًا؟

نعم. يمكن كتابة شاشات أو وحدات منفردة بلغة أصلية داخل تطبيق React Native، لذلك نادرًا ما تحتاج إلى إعادة كتابة التطبيق بالكامل.

كم يستغرق الإصدار الأول؟

في مشاريعنا، من ثمانية إلى ستة عشر أسبوعًا تشمل التصميم والتطوير والاختبار والرفع إلى المتاجر.

هل تطوّرون النظام الخلفي أيضًا؟

نعم. واجهات API وقواعد البيانات ولوحات الإدارة والربط مع الأنظمة جزء من المشروع.

React Native أم Flutter؟

كلاهما خيار سليم لتطبيقات المنصات المتعددة. تعتمد OGB Labs على React Native لأن فريقًا واحدًا يعمل بلغة TypeScript يستطيع عندها أن يتولى الموقع والنظام الخلفي والتطبيق معًا. وإذا كان فريقك يعمل بـ Flutter أصلًا، فذلك سبب وجيه للبقاء عليه.

هل نبدأ بـ iOS أم Android؟

مع React Native لا تحتاج إلى الاختيار: كود مصدري واحد يُنشر في المتجرين، ولذلك يطلق معظم عملائنا التطبيق على iOS وAndroid في وقت واحد.

( الخطوة التالية )

تريد أن نتولى التنفيذ عنك؟

أخبرنا بما تبنيه، وسنرد عليك خلال يوم عمل واحد.

تواصل عبر واتساب