أصلي أم متعدّد المنصات: السؤال الذي يحسم الاختيار
المقارنة المعتادة تدور حول الأداء، وهي في أغلب التطبيقات ليست الفارق. الفارق الحقيقي هو أين تقع مزايا المنصة التي تحتاجها فعلًا.

الإجابة المختصرة
الأداء نادرًا ما يحسم اليوم. ما يحسم هو اعتمادك على مزايا المنصة: الودجات، الإشعارات المتقدّمة، الكاميرا والمعالجة عليها، التكامل مع النظام. كلّما زاد هذا الاعتماد قلّ ما يوفّره الإطار المشترك، لأنك ستكتب الجزء الأصلي مرتين على أي حال.
في هذه الصفحة
السؤال يُطرَح عادة بصيغة "أيّهما أسرع؟"، وهذه صيغة لم تعد تميّز شيئًا في أغلب التطبيقات: قائمة تمرير وشاشة تفاصيل ونموذج إدخال تعمل بسلاسة في كل الخيارات الجادّة.
الصيغة الأنفع: ما نسبة تطبيقك التي تلمس المنصة مباشرة؟
احسب هذه النسبة أولًا
اكتب قائمة بما يفعله تطبيقك فعلًا، ثم ضع كل بند في خانة:
مشترك — قوائم، نماذج، تنقّل، استدعاءات شبكة، حالة، منطق أعمال. هذا ما يوفّره الإطار المشترك فعلًا، وهو في كثير من التطبيقات 70٪ أو أكثر.
خاص بالمنصة — الودجات على الشاشة الرئيسية، الإشعارات الحيّة، الاختصارات والمساعد الصوتي، معالجة الكاميرا، الخلفية والموقع، مزايا نظام صدرت هذا العام.
كلّما كبرت الخانة الثانية، صغرت الفائدة: ستكتب هذا الجزء مرتين بالإضافة إلى جسر يربطه بالجزء المشترك — أي ثلاث مرات.
ما الذي يحسمه الإطار المشترك حقًا
- فريق صغير. فريق من مطوّرَين لا يستطيع مجاراة منصتين بجودة متساوية. هذه أقوى حجّة على الإطلاق وهي إدارية لا تقنية.
- تطابق التصميم بين المنصتين. ميزة إن كان لديك نظام تصميم موحّد، وعيب إن كنت تريد تطبيقًا يبدو أصليًا في كل نظام.
- سرعة الإصدار الأول. الوصول إلى منصتين بجهد واحد أسرع، بلا خلاف.
ما الذي يحسمه الأصلي
- مزايا النظام يوم صدورها. الأطر المشتركة تلحق بها بعد شهور، وقد لا تلحق ببعضها أبدًا.
- كل ما يتعلّق بالنظام العميق: التمديدات، لوحة المفاتيح المخصّصة، المشاركة بين التطبيقات، العمل في الخلفية.
- الأداء في الحالات الطرفية — معالجة صور أو فيديو أو رسم مكثّف. ليس في القوائم العادية.
- حجم التطبيق ووقت الإقلاع، وهما فارقان صغيران لكنهما حقيقيان.
السؤال ليس "أيّهما أفضل" بل "كم مرة سأكتب الجزء الذي يلمس المنصة". إن كانت الإجابة مرتين على أي حال، فالإطار المشترك يوفّر أقلّ مما يبدو.
المسار الهجين، وحدوده
كثير من الفرق تبدأ مشتركة ثم تكتب وحدات أصلية للأجزاء الحسّاسة. هذا يعمل، وله ثمن يجب معرفته:
- الجسر يصير جزءًا من بنيتك، ويحتاج صيانة واختبارًا.
- يجب أن يفهم أحدهم الطرفين. فريق لا يعرف المنصة الأصلية لن يستطيع تصحيح ما يحدث خلف الجسر.
- التصحيح يصير أصعب لأن الخلل قد يكون في أي من الطبقتين أو في ما بينهما.
قرار عملي في ثلاثة أسئلة
- كم مطوّرًا لديك؟ أقل من ثلاثة: الإطار المشترك على الأرجح.
- كم بندًا في خانة "خاص بالمنصة"؟ أكثر من ربع التطبيق: أعد النظر جدّيًا.
- ما عمر التطبيق المتوقّع؟ تطبيق تنوي بقاءه خمس سنوات سيقابل خمس دورات من مزايا النظام، وكل واحدة تختبر الإطار الذي اخترته.
ولا تُهمل السؤال الرابع غير التقني: من سيصون هذا؟ الاختيار الذي لا يجد فريقك من يواصله هو الاختيار الخاطئ مهما كان صحيحًا على الورق.
أسئلة شائعة
- هل ما زال الأداء فارقًا بين الأصلي والمشترك؟
- في القوائم والنماذج والتنقّل لم يعد فارقًا محسوسًا. يظهر الفارق في المعالجة المكثّفة للصور والفيديو والرسم، وفي حجم التطبيق ووقت الإقلاع.
- متى يكون الإطار المشترك خيارًا واضحًا؟
- حين يكون الفريق صغيرًا ومعظم التطبيق شاشات ومنطق أعمال، ولا يعتمد كثيرًا على مزايا النظام العميقة.
- ما تكلفة المسار الهجين؟
- الجسر بين الطرفين يصير جزءًا من بنيتك ويحتاج صيانة، ويجب أن يفهم أحد أعضاء الفريق المنصة الأصلية فعلًا، وإلا تعذّر تصحيح ما يجري خلفه.
- كيف أقدّر نسبة الجزء الخاص بالمنصة؟
- اكتب قائمة بما يفعله التطبيق وصنّف كل بند: مشترك أم لامس للنظام. النسبة الناتجة تقرّر أكثر من أي مقارنة عامة بين الأطر.
المصادر
- Human Interface Guidelines — Apple Developer
- Material Design — Google
نشرته
MrBebo
محتوى تقني عربي يقدمه بهاء طه حول البرمجة، الذكاء الاصطناعي، Web2 وWeb3، تطوير التطبيقات، بناء المنتجات وأدوات المطورين.
عن المدوّنة
