Logo Icon
Cyberbeak
جميع المقالات

تطبيق الجوال مقابل تطبيق الويب: متى تبني أيهما (وما تكلفته)

هل يجب عليك بناء تطبيق جوال أصلي، أم تطبيق ويب تقدمي، أم تطبيق ويب؟ نستعرض المقايضات الحقيقية — التكلفة والإمكانيات والتوزيع والصيانة — ونقدم توصياتنا الصادقة لأنواع المنتجات المختلفة.

9 سبتمبر 2025
Cyberbeak Team
تطبيق الجوال مقابل تطبيق الويب: متى تبني أيهما (وما تكلفته)

إن أحد أكثر القرارات تأثيرًا التي ستتخذها عند بناء منتج رقمي ليس اختيار اللون المناسب لزر الدعوة إلى الإجراء، ولا حتى قاعدة البيانات التي ستعمل خلفه. بل هو قرار بناء تطبيق جوال أو تطبيق ويب أو شيء ما بينهما — وتتخذ معظم الفرق هذا القرار بسرعة مفرطة، أو بشكل عاطفي، أو تحت تأثير كبير مما يبدو أن المنافسين يفعلونه.

لقد شهدنا هذا الخطأ أكثر مما يمكن إحصاؤه. يأتينا مؤسس مقتنع بضرورة امتلاك تطبيق iOS منذ اليوم الأول لأن "هذا ما يتوقعه العملاء". وبعد ستة أشهر وثمانين ألف دولار، يكون التطبيق في المتجر ولا يحصل إلا على تنزيلين أسبوعيًا، فيما لم يتبقَ للشركة ميزانية تسويقية لاستقطاب المستخدمين. كما شهدنا العكس تمامًا — شركة SaaS للأعمال التجارية (B2B) أجّلت إطلاق منتجها في انتظار استكمال تغطية Android الأصلية، بينما كان تطبيق الويب جاهزًا وغير مُختبر في بيئة التطوير.

الاختيار بين الجوال والويب ليس مسألة طموح أو تطور تقني. إنه سؤال عن أين يتواجد مستخدموك فعليًا، وما الذي يحتاجون إلى فعله، وما الذي يمكنك الاستمرار في دعمه. إذا أصبت في هذا القرار، ستُطلق منتجك أسرع، وتنفق أقل، وتصل إلى المزيد من الناس. وإذا أخطأت، فستقضي سنوات في صيانة قاعدتَي كود لمنتج كان يمكن أن يعمل بصورة مثالية كموقع ويب.

هذا الدليل هو محاولتنا الصادقة لمنحك الإطار الذي نستخدمه داخليًا عند تقديم المشورة للعملاء. سنحدد الخيارات بوضوح، ونستعرض المقايضات، ونشارك أرقام التكاليف الحقيقية، ونقدم لك إطار اتخاذ القرار الذي يمكنك تطبيقه على منتجك الخاص — الآن.


تحديد الخيارات

قبل أن نتمكن من المقارنة، علينا الاتفاق على ما نقارنه. تُستخدم هذه المصطلحات بشكل فضفاض، وهذا الغموض يُكلّف الناس أموالًا.

تطبيق الجوال الأصلي (iOS و/أو Android)

تطبيق الجوال الأصلي هو تطبيق مبني خصيصًا لنظام تشغيل واحد باستخدام أدواته ولغاته المفضلة. تُبنى تطبيقات iOS بلغة Swift أو Objective-C باستخدام Xcode وأطر عمل UIKit أو SwiftUI من Apple. أما تطبيقات Android فتُبنى بلغة Kotlin أو Java باستخدام Android Studio وإطار عمل Jetpack Compose أو نظام View من Google. يعمل التطبيق الأصلي مباشرةً على نظام تشغيل الجهاز، ويتمتع بوصول كامل إلى جميع واجهات برمجة تطبيقات الأجهزة، ويُوزَّع عبر App Store أو Google Play.

توفر التطبيقات الأصلية أفضل أداء، وأشمل وصول إلى أجهزة الجهاز، وأكثر تجربة مستخدم مصقولة خاصة بكل منصة. غير أنها الأعلى تكلفةً في البناء، وتستلزم أكبر قدر من الخبرة، وتُفضي إلى قاعدتَي كود منفصلتَين تمامًا إذا أردت التواجد على كلا المنصتَين.

تطبيق الجوال متعدد المنصات (React Native / Flutter)

تطبيق متعدد المنصات يُكتب في قاعدة كود مشتركة واحدة، لكنه يُصرَّف أو يُصيَّر ليعمل على iOS وAndroid معًا. الإطاران السائدان هما React Native (تُشرف عليه Meta، مكتوب بـ JavaScript/TypeScript) وFlutter (تُشرف عليه Google، مكتوب بـ Dart). يُنتج كلاهما تطبيقات تُوزَّع عبر متاجر التطبيقات ويمكنها الوصول إلى معظم — لكن ليس كل — ميزات الجهاز الأصلية.

يُقدَّم تطوير التطبيقات متعددة المنصات على أنه "اكتب مرة، شغّل في كل مكان"، غير أن هذا الوعد — كما سنناقش — يستلزم تحفظات جوهرية. الجاذبية الرئيسية تكمن في التكلفة: فريق واحد، قاعدة كود واحدة، منصتان.

تطبيق الويب التقدمي (PWA)

تطبيق الويب التقدمي هو موقع ويب مبني وفق معايير الويب الحديثة يمكنه التصرف، من نواحٍ عديدة، مثل تطبيق الجوال الأصلي. يمكن إضافة تطبيقات PWA إلى الشاشة الرئيسية للمستخدم، والعمل دون اتصال بالإنترنت، واستقبال إشعارات الدفع (على Android وعلى iOS مع قيود ملحوظة)، والوصول إلى ميزات أجهزة معينة كالكاميرا ونظام GPS عبر واجهات برمجة المتصفح. تُوصَّل عبر المتصفح لا عبر متاجر التطبيقات، وتُحدَّث تلقائيًا دون الحاجة إلى أي إجراء من المستخدم.

تحتل تطبيقات PWA أرضًا وسطى حقيقية. فهي أقل تكلفةً من التطبيقات الأصلية ولا تستلزم وجودًا في متاجر التطبيقات أو عملية موافقة، غير أن لها فجوات حقيقية في الإمكانيات، لا سيما على أجهزة Apple، سنستعرضها بالتفصيل أدناه.

تطبيق الويب المتجاوب

تطبيق الويب المتجاوب هو تطبيق يعمل في المتصفح ويُكيِّف تخطيطه مع أحجام الشاشات المختلفة — سطح المكتب والجهاز اللوحي والجوال — دون أن يسعى إلى محاكاة تجربة التطبيق الأصلي. يعيش على رابط URL، ويحتاج إلى اتصال بالإنترنت للعمل، ويُستخدم عبر المتصفح. وهو المعيار السائد لغالبية أدوات B2B ولوحات معلومات SaaS ولوحات الإدارة وأنظمة الأعمال الداخلية.

تطبيقات الويب المتجاوبة هي الخيار الافتراضي لمعظم المنتجات. فهي الأقل تكلفةً في البناء، والأسرع في التكرار، ولا تستلزم موافقة من حُرَّاس المنصة، وتصل إلى كل جهاز يحتوي على متصفح دون أي كود إضافي.


متى يتفوق التطبيق الأصلي دائمًا

ثمة فئات واضحة من المنتجات حيث التطبيق الأصلي للجوال ليس تفضيلًا — بل ضرورة. إذا كان منتجك ينتمي إلى إحداها، فسنخبرك ببناء تطبيق أصلي دون تردد.

الوصول إلى الأجهزة محوري في منتجك. إذا كان تطبيقك يحتاج إلى تتبع GPS مستمر، أو خدمات الموقع في الخلفية، أو معالجة الكاميرا في الوقت الفعلي، أو مدفوعات NFC أو قراءة العلامات، أو اتصالات Bluetooth Low Energy، أو المصادقة البيومترية بما يتجاوز مطالبات Face ID الأساسية، أو الوصول إلى أجهزة الاستشعار الصحية كمعدل ضربات القلب من Apple Watch أو Android Wear — فأنت بحاجة إلى التطبيق الأصلي. لقد أحرزت منصة الويب تقدمًا ملموسًا في الوصول إلى الأجهزة خلال السنوات القليلة الماضية، لكن واجهات API الأصلية لا تزال أكثر قدرةً وأكثر موثوقيةً وأفضل دعمًا بفارق كبير. تطبيق تتبع التوصيل، أو تطبيق مرافق للأجهزة الطبية، أو أداة المدفوعات اللاتلامسية — هذه ليست تطبيقات أصلية اختيارية. إنها أصلية لأنها مضطرة لذلك.

العمل دون اتصال هو متطلب أساسي لا ميزة إضافية. إذا كان مستخدموك يعملون بشكل منتظم في بيئات ذات اتصال ضعيف أو معدوم — عمال الميدان، وعمليات اللوجستيات، ومساحو المناطق النائية، والطيارون — وكان تطبيقك بحاجة إلى معالجة البيانات وتخزين الحالة المعقدة والمزامنة بشكل موثوق عند عودة الاتصال، فإن التطبيق الأصلي يمنحك أدوات أكثر قوةً بكثير لهذه المهمة. يتعامل عمال الخدمة (service workers) في تطبيقات PWA مع وظيفة العمل دون اتصال في حالات استخدام كثيرة، لكن SQLite الأصلي وCore Data وRoom وبدائل المزامنة في الخلفية أكثر قوةً وأثبت فعالية على نطاق واسع.

إشعارات الدفع هي الآلية الأساسية للتفاعل. نعم، توجد إشعارات دفع على الويب. نعم، تدعمها تطبيقات PWA على Android. لكن إذا كان نموذج تفاعل منتجك بأكمله يعتمد على إشعارات دفع فورية وموثوقة — تطبيق مراسلة، أو أداة تعاون في الوقت الفعلي، أو منصة تداول حية — فإن الدفع الأصلي عبر APNs وFCM لا يزال المسار الأكثر موثوقيةً للتسليم. تحسّن دفع الويب على iOS المُقدَّم في iOS 16.4، لكنه يحمل قيودًا غير موجودة في التطبيقات الأصلية.

تبني لعبة أو تجربة AR/VR أو أي شيء كثيف الحوسبة. وسّع كل من WebGL وWebAssembly القدرات الرسومية للمتصفح بشكل ملحوظ، لكن للتجارب الحساسة للتأخير والمكثفة في استخدام GPU، لا يزال التطبيق الأصلي يمتلك هامش الأداء والوصول إلى Metal وVulkan ونضج سلسلة الأدوات التي تحتاجها.

قناة الاستحواذ الأساسية لديك هي متجر التطبيقات. إذا كان "تحسين محركات البحث في متجر التطبيقات" هو الطريقة الحقيقية التي تتوقع بها النمو — إذا كان الاكتشاف العضوي في المتجر جزءًا من استراتيجية طرحك في السوق — فأنت بحاجة إلى التواجد في المتجر. لا يظهر تطبيق PWA المثبَّت من المتصفح في نتائج بحث متجر التطبيقات. إذا كان نموذج عملك يستلزم التوزيع عبر واجهات بيع Apple أو Google، فالتطبيق الأصلي أو متعدد المنصات هو خيارك الوحيد الحقيقي.


متى يكون تطبيق الويب كافيًا

لعدد مفاجئ من المنتجات، يُنجز تطبيق الويب كل ما هو مطلوب — وكثيرًا ما يكون أفضل من التطبيق الأصلي، لأنه يُزيل احتكاك التوزيع كليًا.

معظم أدوات B2B والبرمجيات الداخلية. إذا كان مستخدموك موظفين أو متعاقدين أو عملاء مهنيين يصلون إلى منتجك أساسًا من على مكتب — حتى لو استخدموه أحيانًا على الجوال — فإن تطبيق الويب المتجاوب يكفي في كل الأحوال تقريبًا. أدوات المشتريات، ومنصات الموارد البشرية، وبرامج إدارة المشاريع، ولوحات معلومات CRM، وأنظمة التقارير المالية: كلها تعيش في علامات تبويب المتصفح. إنشاء تطبيق أصلي لأداة B2B يُنشئ سطح صيانة ثانيًا دون فائدة واضحة للمستخدم.

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

أنظمة الحجز والجدولة والحجوزات. يصل المستخدمون إليها عبر رابط — من بريد إلكتروني أو رسالة SMS أو رمز QR أو نتيجة بحث. تدفق الحجز قصير، والجلسة نادرة، ولا يوجد سبب مقنع لطلب من المستخدم تثبيت تطبيق لسير عمل يُكمله في ثلاث دقائق. صفحة ويب سريعة ومحسَّنة للجوال تتفوق على التطبيق في هذا السياق ببساطة لأنها تُزيل حاجز التثبيت.

المنتجات في مرحلتها المبكرة. إذا كنت تتحقق من فكرة تجارية، أو تختبر الطلب، أو تبني MVP تخطط للتكرار عليه بسرعة، فابدأ بتطبيق ويب. ستتحرك أسرع، وتُنفق أقل، وستكون أكثر مرونة. يمكنك دائمًا إضافة تطبيق أصلي لاحقًا عندما تعرف ما الذي يحتاجه المنتج فعلًا. سنناقش مسألة التسلسل في قسم الأسئلة الشائعة في النهاية.

أي منتج يصل إليه المستخدمون عبر رابط أو بريد إلكتروني أو بحث. إذا كان الاكتشاف والوصول يحدثان عبر المتصفح — إذا كانت حركة مرورك أساسًا إحالات أو بريدًا إلكترونيًا أو بحثًا عضويًا — فإن تطبيق الويب يلتقي بالمستخدمين تمامًا حيث يكونون. طلب منهم الاستدارة عبر متجر التطبيقات قبل أن يتمكنوا من استخدام منتجك هو قاتل للتحويل.


تطبيقات الويب التقدمية — الأرض الوسطى

نضجت تطبيقات PWA بشكل ملحوظ منذ أن تبنّت Google المفهوم لأول مرة عام 2015. عند وصفها للعملاء، نحرص على التحديد في ما يمكنها فعله وأين لا تزال تقصر، إذ إن الفجوة بين "ما يمكن لتطبيق PWA فعله من الناحية النظرية" و"ما يمكنه فعله بشكل موثوق على iPhone" لا تزال حقيقية.

ما يمكن لتطبيق PWA فعله فعليًا

  • الوظائف دون اتصال — باستخدام عمال الخدمة (service workers) وواجهة Cache API، يمكن لتطبيق PWA تخزين الأصول مؤقتًا، وحفظ البيانات في IndexedDB، وعرض واجهة صالحة للاستخدام عند انقطاع الشبكة
  • التثبيت على الشاشة الرئيسية — على Android عبر مطالبة المتصفح، وعلى iOS عبر خيار "إضافة إلى الشاشة الرئيسية" في Safari، يمكن تثبيت تطبيق PWA كأيقونة على الشاشة الرئيسية وإطلاقه في نافذة مستقلة
  • إشعارات الدفع — على Android، تعمل إشعارات دفع PWA بشكل موثوق عبر خدمة الدفع في المتصفح. على iOS (Safari 16.4+)، يُدعم دفع الويب الآن لكن مع تحفظات تتعلق بالتسليم في الخلفية وتجميع الإشعارات
  • الوصول إلى الكاميرا والميكروفون — عبر MediaDevices API، يمكن لتطبيقات PWA الوصول إلى الكاميرا والميكروفون. هذا كافٍ لالتقاط الصور وقراءة رمز QR والدردشة المرئية الأساسية
  • تحديد الموقع الجغرافي — يعمل في تطبيقات PWA عبر جميع المتصفحات الرئيسية، مناسب للميزات الواعية بالموقع
  • التحديثات التلقائية — لا حاجة لأي إجراء من المستخدم. عندما تُطلق إصدارًا جديدًا، يحصل عليه المستخدمون في زيارتهم التالية

ما لا يزال تطبيق PWA عاجزًا عنه

  • المزامنة في الخلفية على iOS محدودة. لا تُدعم مزامنة الخلفية في عمال الخدمة بالكامل على iOS Safari، مما يعني أن مزامنة البيانات الموثوقة في الخلفية — من النوع الذي يحتاجه تطبيق المراسلة أو مدير المهام — غير قابلة للتحقيق بدون التطبيق الأصلي
  • لا وجود في متجر التطبيقات. لا يمكن تقديم تطبيقات PWA إلى App Store من Apple أو Google Play. هذا يعني عدم وجود اكتشاف عضوي في المتجر، ولا تقييمات، ولا قدرة على الوصول إلى المستخدمين الذين يقتصرون على الحصول على التطبيقات عبر تلك القنوات
  • لا وصول إلى NFC أو Bluetooth (بشكل فعال) أو واجهات API الصحية المتقدمة
  • معالجة محدودة في الخلفية. المهام التي تحتاج إلى العمل عندما لا يكون التطبيق في المقدمة — تتبع الموقع، ومعالج بيانات تشغيل الصوت، وقراءة أجهزة الاستشعار — مقيَّدة في سياقات الويب

متى يكون تطبيق PWA هو الخيار الصحيح

تطبيق PWA هو الخيار الصحيح عندما تحتاج إلى دعم العمل دون اتصال، أو تثبيت الشاشة الرئيسية، أو إشعارات الدفع الأساسية، لكنك لا تحتاج إلى وجود في متجر التطبيقات ومتطلباتك من الأجهزة تقتصر على الكاميرا ونظام GPS. تطبيق طلب الطعام لمجموعة مطاعم محددة، أو أداة جمع البيانات الميدانية للموظفين الداخليين، أو بوابة العملاء لشركة خدمات — هذه جميعها مرشحات قوية لتطبيق PWA. تحصل على 80% من تجربة التطبيق الأصلي بنسبة 40–50% من التكلفة.


متعدد المنصات مقابل الأصلي — المقايضات الحقيقية

الطرح الترويجي لـ React Native وFlutter واضح: اكتب قاعدة كود واحدة، أطلق على iOS وAndroid معًا، وفّر المال. لكن الواقع أكثر تعقيدًا من ذلك.

React Native

يتيح React Native لمطوري JavaScript/TypeScript بناء تطبيقات الجوال باستخدام طريقة تفكير المكونات بأسلوب React، مع جسر للوصول إلى واجهات API الأصلية للمنصة. تحسّنت تجربة المطوّر بشكل جذري منذ أيامه الأولى — محرك Hermes، والبنية الجديدة (Fabric)، ومنظومة المكتبات الخارجية تجعله خيارًا موثوقًا لمجموعة واسعة من التطبيقات.

يُبلي React Native بلاءً حسنًا مع: التطبيقات ذات أنماط واجهة المستخدم القياسية، والفرق ذات الخبرة الحالية في JavaScript/React، والمنتجات التي تُقدَّم فيها سرعة الوصول إلى السوق على الدقة البيكسلية في تجربة المنصة.

يعاني React Native مع: الرسوم المتحركة المخصصة المعقدة، والتكامل العميق مع الأجهزة، والتطبيقات التي تحتاج إلى الشعور بأصالة حقيقية على المنصتَين في آنٍ واحد، والفرق الكبيرة التي تعمل على قاعدة الكود ذاتها دون انضباط صارم.

Flutter

يتبع Flutter نهجًا مختلفًا — يُصيِّر واجهة المستخدم الخاصة به بالكامل، متجاوزًا عناصر واجهة المستخدم الأصلية للمنصة. هذا يجعله متسقًا للغاية عبر المنصات وعالي الأداء في عرض واجهة المستخدم، لكنه يعني أن تطبيقك لن يبدو تمامًا كتطبيق iOS أو Android أصلي. استثمرت Google بكثافة في Flutter، الذي يُصرَّف الآن إلى iOS وAndroid والويب وسطح المكتب والأهداف المضمَّنة من قاعدة كود واحدة.

يُبلي Flutter بلاءً حسنًا مع: الفرق المرتاحة للعمل مع Dart، والتطبيقات التي تُقدَّم فيها الاتساق البصري عبر المنصات على الاتفاقيات الخاصة بكل منصة، والمنتجات التي تحتاج أيضًا إلى إصدار سطح مكتب أو ويب.

يعاني Flutter مع: التطبيقات التي يتوقع فيها المستخدمون اتفاقيات المنصة الأصلية (كإيماءات التنقل الخاصة بـ iOS)، والتكامل العميق مع SDKs الأصلية لـ iOS أو Android، ومنظومة المكتبات الأصغر — رغم أنها في نمو — مقارنةً بـ React Native.

خرافة مشاركة 70–80% من الكود

تستشهد فرق React Native وFlutter بانتظام بمشاركة 70–80% من الكود بين المنصات باعتبارها ميزة رئيسية. هذا دقيق تقنيًا ومضلل عمليًا. الـ 20–30% الخاص بالمنصة يكون في العادة الأصعب من الناحيتَين — خطوط أنابيب الكاميرا، ومعالجة إشعارات الدفع، والربط العميق، وأوضاع الخلفية، وكود تكامل متجر التطبيقات. الـ 70% المشترك هو في معظمه مكونات واجهة المستخدم ومنطق الأعمال، وهو ذو قيمة حقيقية، لكنك لا يجب أن تُخطط لميزانية تفترض تطبيقَين أصليَّين بسعر واحد. يُكلّف مشروع متعدد المنصات الواقعي نحو 60–70% من تكلفة تطبيقَين أصليَّين منفصلَين، لا 50%.


مقارنة التكاليف

هذه نطاقات واقعية استنادًا إلى خبرتنا في تسليم المشاريع وأسعار السوق الحالية. "MVP" هنا تعني إصدارًا أوليًا مكتملًا وقابلًا للشحن — لا منتجًا مصقولًا مكتمل الميزات.

المنصةتكلفة بناء MVP (دولار أمريكي)الجدول الزمنيتكاليف الصيانة المستمرة (سنويًا)
تطبيق الويب المتجاوب15,000 – 60,000$8–20 أسبوعًا5,000 – 20,000$
تطبيق الويب التقدمي (PWA)20,000 – 70,000$10–22 أسبوعًا6,000 – 22,000$
React Native (iOS + Android)55,000 – 150,000$18–36 أسبوعًا18,000 – 45,000$
Flutter (iOS + Android)50,000 – 140,000$16–34 أسبوعًا16,000 – 40,000$
iOS + Android أصلي (منفصلان)100,000 – 280,000$+28–52 أسبوعًا30,000 – 80,000$

ملاحظات على هذه الأرقام: نطاق تطبيق الويب واسع لأن التعقيد يتفاوت تفاوتًا هائلًا — نظام حجز بسيط بـ 15,000$ هو منتج مختلف تمامًا عن منصة SaaS متعددة المستأجرين بـ 60,000$. تفترض نطاقا React Native وFlutter فريقًا من مطوّرَين إلى ثلاثة مطوّرين إضافةً إلى التصميم وضمان الجودة. يفترض نطاق iOS + Android الأصلي تدفقَين تطويريَّين منفصلَين يعملان بالتوازي؛ وتنفيذهما بشكل تسلسلي يُضيف وقتًا لكن يمكن أن يُخفض التكلفة بنسبة 15–20% من خلال الأصول التصميمية المشتركة وعمل واجهة API.

تشمل تكاليف الصيانة تحديثات توافق نظام التشغيل، وتحديثات التبعيات، وإصلاح الأخطاء، والإضافات الثانوية للميزات. ولا تشمل تطوير الميزات الكبرى.


تكاليف متجر التطبيقات وقيوده

إذا كنت تخطط للتوزيع عبر App Store من Apple أو Google Play، فأنت بحاجة إلى فهم تكاليف المنصة التي تتجاوز الاستثمار في التطوير — لأنها تؤثر على نموذج عملك بطرق قد تكون حاسمة.

تفرض Apple عمولة 30% على المشتريات داخل التطبيق والاشتراكات. إذا كان تطبيقك يتضمن أي وظائف مدفوعة تُباع داخله — اشتراكات أو رصيد أو محتوى رقمي — تأخذ Apple 30% (أو 15% للمطورين الصغار واشتراكات السنة الثانية). بالنسبة لمنتج SaaS باشتراك شهري 50$، هذا يعني 15$ لكل مستخدم شهريًا تختفي قبل دفع تكلفة تشغيلية واحدة. تتعمد كثير من منتجات B2B تجنب المشتريات داخل التطبيق لهذا السبب، وتوجيه المستخدمين إلى نافذة دفع ويب. تزداد إرشادات Apple صرامةً في هذا الشأن — غيّر قانون الأسواق الرقمية (DMA) في الاتحاد الأوروبي بعض القواعد للمستخدمين الأوروبيين، لكن هيكل العمولة يبقى عالميًا لمعظم الفئات.

تأخيرات مراجعة التطبيق حقيقية وغير متوقعة. تستغرق عملية مراجعة Apple في المتوسط يومَين إلى أربعة أيام لكنها قد تطول، وقد يُؤخّر الرفض جدول إطلاقك بأسبوع أو أكثر. إذا كان منتجك يستلزم التكرار السريع — إصلاحات عاجلة، واختبارات A/B، وإشارات الميزات — فإن دورة مراجعة App Store تُنشئ احتكاكًا لا يعانيه تطبيق الويب أصلًا. لقد عانى عملاؤنا من خسارة إيرادات كبيرة خلال موسم مبيعات حرج لأن إصلاح خطأ كان في قائمة انتظار مراجعة App Store. هذه المخاطرة غير موجودة على الويب.

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

بالنسبة لبعض المنتجات — لا سيما المنصات التجارية ومنصات الوسائط والمنتجات ذات نماذج التسعير المعقدة — تمثل قيود App Store حجة قوية لجعل تطبيق الويب المنتج الأساسي، مع تطبيق جوال كقناة داعمة لا أساسية.


واقع الصيانة

عندما تقارن الفرق تكاليف البناء، كثيرًا ما تنسى أن تكلفة الإطلاق ليست تكلفة الامتلاك. التطبيق الأصلي للجوال على كلتا المنصتَين يُنشئ التزامات مستمرة لا يُنشئها تطبيق الويب.

تحديثات إصدار نظام التشغيل إلزامية لا اختيارية. تُهمل Apple وGoogle واجهات API القديمة، وتُغيّر اتفاقيات واجهة المستخدم، وتُقدّم متطلبات نظام جديدة مع كل إصدار رئيسي لنظام التشغيل. يأتي كل خريف بإصدار iOS جديد، وسيحتاج تطبيقك إلى الاختبار والتحديث وإعادة التقديم للبقاء فعّالًا ومتوافقًا مع أحدث الإرشادات. أهمل هذه التحديثات وسيتوقف تطبيقك عن العمل على الأجهزة الجديدة، أو يُزال من المتجر لعدم الامتثال، أو تظهر فيه تراجعات بصرية وسلوكية تُضر بثقة المستخدم. هذه ليست تكلفة مرة واحدة — بل هي التزام دائم ومتكرر.

تطبيقان أصليان يعنيان تدفقَي صيانة. يتحدَّث iOS وAndroid وفق دورات مستقلة. التغيير الذي يعمل على منصة واحدة قد يستلزم أحيانًا إصلاحًا منفصلًا على المنصة الأخرى. قد تُصان مكتبات الأطراف الثالثة التي يعتمد عليها تطبيقك وفق جداول زمنية مختلفة لكل منصة. على مدى دورة حياة منتج تتراوح بين ثلاث وخمس سنوات، يمكن أن تساوي تكلفة الصيانة التراكمية لتطبيقَين أصليَّين تكلفة البناء الأصلية أو تتجاوزها.

تطبيقات الويب تُحدَّث فورًا وبصمت. عندما تنشر إصلاحًا أو ميزةً جديدة لتطبيق ويب، يحصل كل مستخدم عليها في المرة التالية التي يُحمِّل فيها الصفحة. لا عملية مراجعة، ولا تشتت في الإصدارات، ولا مستخدمون يُشغّلون إصدارًا من منتجك يعود لعامَين لأنهم لم يُحدِّثوا هواتفهم. بالنسبة للفرق التي تعمل بدورات تطوير تكرارية، هذه ميزة تشغيلية كبيرة.


إطار توصياتنا

استخدم هذه الأسئلة بالترتيب. أجب بصدق بناءً على منتجك كما هو قائم اليوم، لا كما تتخيل أنه قد يصبح في نهاية المطاف.

1. هل تتطلب ميزاتك الأساسية وصولًا إلى الأجهزة متاحًا فقط بشكل أصلي؟ (GPS مستمر في الخلفية، NFC، Bluetooth LE، واجهات API متقدمة للكاميرا، أجهزة استشعار صحية) — إذا كانت الإجابة نعم، ابنِ تطبيقًا أصليًا أو متعدد المنصات. إذا كانت لا، تابع.

2. هل العمل دون اتصال متطلب أساسي لا ميزة إضافية؟ (يعمل المستخدمون بشكل منتظم في بيئات معدومة الاتصال ويحتاجون إلى وظائف التطبيق الكاملة) — إذا كانت الإجابة نعم، فكّر في تطبيق أصلي أو متعدد المنصات. إذا كانت لا، تابع.

3. هل متجر التطبيقات قناتك الأساسية لاستقطاب المستخدمين؟ (يعتمد نموذج نموك على الاكتشاف العضوي في المتجر) — إذا كانت الإجابة نعم، فأنت بحاجة إلى التواجد في المتجر. إذا كانت لا، تابع.

4. هل مستخدموك أساسًا على الجوال، ويتفاعلون مع منتجك عدة مرات يوميًا؟ (منتجك تطبيق استهلاكي للاستخدام اليومي، لا أداة متقطعة) — إذا كانت الإجابة نعم، فكّر في تطبيق PWA أو متعدد المنصات. إذا كانت لا، تابع.

5. هل تحتاج إلى إشعارات الدفع كآلية تفاعل أساسية؟ — إذا كانت الإجابة نعم وكنت تستهدف iOS، ستحتاج إلى الاختيار بين تطبيق متعدد المنصات أو قبول قيود دفع الويب. إذا كانت لا، تابع.

إذا وصلت إلى هذه النقطة: فتطبيق الويب المتجاوب هو على الأرجح نقطة انطلاقك المثلى. ابنه جيدًا، اجعله سريعًا على الجوال، وأعِد النظر في مسألة تطبيق الجوال عندما تُخبرك بيانات المستخدم بما يحتاجونه فعليًا.


كيف نتعامل مع هذا القرار في Cyberbeak

توصيتنا الافتراضية هي البدء بتطبيق ويب. ليس لأننا نفضّله، وليس لأنه أرخص في البناء (رغم أنه كذلك في الغالب) — بل لأنه يُزيل قدرًا هائلًا من المخاطر في المراحل المبكرة للمنتج.

يمكن بناء تطبيق ويب في نصف وقت التطبيق الأصلي. يمكن تحديثه دون موافقة حارس المنصة. يصل إلى المستخدمين على كل جهاز دون أن يطلب منهم تثبيت أي شيء. وعندما يحين وقت إضافة تطبيق جوال — لأن لديك مستخدمين حقيقيين يخبرونك بحاجتهم إليه، لأن بياناتك تُظهر أن 80% من الجلسات على الجوال وأن التفاعل سيتحسن فعلًا مع الميزات الأصلية — ستُضيفه وأنت تمتلك معرفة بالمنتج لا تمتلكها فرقة تبدأ بالتطبيق الأصلي من اليوم الأول.

في الواقع العملي، المنتجات التي أوصينا فيها بالبدء بالجوال الأصلي من اليوم الأول تقع في فئات محدودة: التطبيقات الاستهلاكية حيث اكتشافية App Store محورية للنمو، والمنتجات التي تحتاج فعليًا إلى وصول الأجهزة من اليوم الأول، والتطبيقات التي تكون فيها "تجربة" المنتج محورية لقيمته لدرجة أن أي شيء أقل من الأصلي سيُقوّض هذه القيمة.

لكل شيء آخر — أدوات B2B، ومنصات SaaS، وأنظمة الحجز والجدولة، والمنصات التجارية، والأدوات الداخلية، والمنتجات الاستهلاكية في مراحلها المبكرة — نبدأ بالويب، نجعله متميزًا، ونبني طبقة الجوال عندما تقول الأدلة إنها مطلوبة.

عندما يكون التطبيق متعدد المنصات منطقيًا، نميل نحو React Native للفرق التي تعمل بالفعل في JavaScript، ونحو Flutter عندما يمتد المنتج عبر منصات متعددة (ويب وجوال وسطح مكتب) أو عندما يكون الاتساق البصري متطلبًا أساسيًا.


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

هل يمكنني إضافة تطبيق جوال لاحقًا إذا بدأت بتطبيق ويب؟

نعم، وهذا عادةً التسلسل الصحيح. البدء بتطبيق ويب لا يُغلق أي خيارات — بل يمنحك بيانات المستخدم ووضوح المنتج لاتخاذ قرار تطبيق الجوال بشكل جيد. طبقة API التي تبنيها لتطبيق الويب هي ذات الطبقة التي سيستهلكها تطبيق الجوال. الشيء الوحيد الذي ستحتاج إلى بنائه من الصفر هو الواجهة الأمامية للجوال، وبحلول ذلك الوقت ستعرف تمامًا ما الذي يحتاج إلى القيام به.

ماذا عن React Native — أليس جيدًا بشكل أساسي مثل التطبيق الأصلي الآن؟

تحسّن React Native بشكل ملحوظ وهو إطار عمل قادر حقًا لمجموعة واسعة من التطبيقات. بالنسبة للمنتجات ذات أنماط واجهة المستخدم القياسية ودون متطلبات عميقة من الأجهزة، يُنتج نتائج لا يمكن تمييزها عن التطبيق الأصلي لمعظم المستخدمين. حيث لا يزال يقصر هو في الرسوم المتحركة المعقدة، وإيماءات التنقل المخصصة التي تبدو أصيلة للمنصة، والتطبيقات التي تحتاج إلى دفع حدود ما يمكن للمنصة فعله. إذا كانت قيمة تطبيقك تتمحور إلى حد كبير حول جودة التفاعل في التجربة، فقد تكون الفجوة بين React Native والتطبيق الأصلي مهمة. بالنسبة لمعظم تطبيقات الأعمال، لن تكون كذلك.

هل يجب أن أبني تطبيق ويب وتطبيق جوال في الوقت ذاته؟

نادرًا ما يكون هذا صحيحًا في البداية. بناء كليهما في وقت واحد يُضاعف تكاليف الواجهة الأمامية، ويُضاعف مساحة ضمان الجودة، ويُشتّت انتباه فريقك، ويُجبرك على اتخاذ قرارات تصميمية لكلتا المنصتَين قبل أن يكون لديك ملاحظات المستخدمين. الاستثناء هو عندما يكون هناك مبرر واضح ومُثبَت للاثنَين — حيث تعرف من بحوث قائمة أن لديك مجموعتَين مختلفتَين من المستخدمين، إحداها راسخة على سطح المكتب والأخرى على الجوال، وكل منهما تحتاج المنتج في سياق مختلف. هذا السيناريو موجود، لكنه الأقلية. ابدأ بواحد، تعلّم، ثم وسّع.

كيف يؤثر اختيار الجوال مقابل الويب على جدولي الزمني للإطلاق؟

يُضيف تطبيق iOS الأصلي نحو ثمانية إلى ستة عشر أسبوعًا إلى الجدول الزمني النموذجي للمنتج مقارنةً بتطبيق الويب المكافئ، بحسب التعقيد. يُضيف التطبيق متعدد المنصات أربعة إلى عشرة أسابيع. يُضيف تطبيق PWA أسبوعَين إلى أربعة أسابيع فوق تطبيق الويب المتجاوب القياسي. إذا كنت مُقيَّدًا بموعد — حدث إطلاق محدد أو مرحلة تمويل أو نافذة موسمية — فقد يكون هذا الفارق حاسمًا. لقد شهدنا منتجات تفوت نافذتها السوقية بأكملها لأن الفريق أصرّ على تطبيق أصلي لإطلاق كان تطبيق الويب فيه كافيًا.

ماذا عن تطبيقات سطح المكتب — هل هذا حديث منفصل؟

إلى حد بعيد نعم، رغم أنه ذو صلة. معظم "تطبيقات سطح المكتب" المبنية اليوم هي إما تطبيقات ويب تعمل في Electron (وهو متصفح مُجمَّع بالأساس)، أو تطبيقات سطح مكتب أصلية حقيقية لـ Windows وmacOS. بالنسبة لمعظم برامج الأعمال، يكفي Electron أو تطبيق الويب. أدوات مثل Notion وFigma وVS Code وSlack كلها تطبيقات Electron — قيود الأداء حقيقية لكنها مقبولة لمعظم حالات الاستخدام. تطوير سطح المكتب الأصلي الحقيقي (Swift لـ macOS، وWinUI لـ Windows) مبرَّر للأدوات كثيفة الحوسبة والبرمجيات الإبداعية أو المنتجات التي يكون فيها تكامل نظام التشغيل ضروريًا. Flutter أيضًا خيار موثوق لسطح المكتب متعدد المنصات، لا سيما إذا كنت تستخدمه بالفعل للجوال.


إذا كنت تعمل على هذا القرار لمنتج ما وتريد منظورًا مبنيًا على ما بنيناه ونشرناه فعليًا، يسعدنا التحدث معك. نحن لا ندفع نحو منصة بعينها — بل ندفع نحو المنصة التي تُناسب ما تسعى إلى تحقيقه. تواصل معنا وأخبرنا عن منتجك.

هل أنت مستعد للبناء؟

تحدث مع فريقنا حول مشروعك

نعمل مع الشركات في المملكة المتحدة والولايات المتحدة والإمارات والمملكة العربية السعودية وكندا وأستراليا وألمانيا لبناء برامج مخصصة ومنصات SaaS وأنظمة السوق.