من أول الأسئلة في أي مشروع تطبيق: بأي تقنية نبنيه؟ والواقع أن React Native وFlutter والتطوير الأصلي الكامل جميعها قادرة على إنتاج تطبيقات سريعة ومصقولة وناجحة. وتظهر الفروق في التكلفة وملاءمة الفريق ونوع المزايا التي تحتاجها. وفيما يلي طريقتنا في الموازنة بينها.
التطوير الأصلي: Swift لـ iOS وKotlin لـ Android
تُكتب التطبيقات الأصلية بشكل منفصل لكل منصة باستخدام لغات Apple وGoogle وأدواتهما. وهي تحصل على مزايا المنصة الجديدة أولًا، وتملك أكثر وصول مباشر إلى الكاميرا والمستشعرات والبلوتوث والمعالجة في الخلفية، وتوفّر أكبر هامش للرسوميات والصوت المتطلبة. والتكلفة قاعدتان برمجيتان، ما يعني عادةً جهدًا أكبر في التطوير والصيانة.
- الأنسب لـ: التطبيقات المبنية حول مزايا الجهاز المتقدمة أو الوسائط الثقيلة أو المعالجة الفورية أو التكامل العميق مع iOS أو Android.
- انتبه إلى: الحفاظ على تزامن قاعدتين برمجيتين وفريقين مع الوقت.
React Native
يتيح React Native لفريق واحد كتابة معظم التطبيق مرة واحدة بـ JavaScript أو TypeScript، مع عرض مكوّنات واجهة أصلية حقيقية على المنصتين. وهو خيار طبيعي حين تعمل شركتك بـ React على الويب، لأنه يمكن مشاركة الأشخاص والأنماط وأحيانًا الشيفرة. وتسد الوحدات الأصلية الفجوات حين لا تكون إحدى مزايا المنصة مغطّاة.
- الأنسب لـ: تطبيقات المحتوى والتجارة والتواصل والأعمال، خصوصًا إلى جانب منتج ويب مبني بـ React.
- انتبه إلى: المزايا التي تتطلب عملًا أصليًا عميقًا، فهي ما زالت تحتاج خبرة في Swift أو Kotlin.
Flutter
يستخدم Flutter من Google لغة Dart ويرسم واجهته بنفسه بدل استخدام مكوّنات المنصة. وهذا يمنح نتائج متطابقة بدقة عبر iOS وAndroid والويب، ويسهّل الحركة المخصّصة الغنية. وهو مناسب للمنتجات ذات الهوية البصرية القوية التي يجب أن تبدو متطابقة في كل مكان.
- الأنسب لـ: التطبيقات التي يقودها التصميم مع مرئيات وحركة مخصّصة، والفرق التي تبدأ من الصفر.
- انتبه إلى: سوق توظيف أصغر من JavaScript، وأعراف المنصات التي يجب إعادة بنائها عن قصد.
ماذا عن العربية والكتابة من اليمين إلى اليسار؟
الخيارات الثلاثة تدعم العربية والتخطيط من اليمين إلى اليسار جيدًا اليوم. والجودة تعتمد على مدى عناية تصميم التطبيق واختباره بالعربية أكثر بكثير من اعتمادها على الإطار المستخدم. أيًّا كان اختيارك، اختبر بمحتوى عربي حقيقي، ونصوص طويلة وقصيرة، ونصوص مختلطة الاتجاه، وإعدادات اللغتين.
طريقة بسيطة للقرار
- اكتب المزايا التي تتعامل مع الجهاز: الكاميرا والخرائط والدفع والإشعارات والعمل في الخلفية والأجهزة القابلة للارتداء.
- انظر إلى من سيصون التطبيق بعد الإطلاق، وما المهارات الموجودة في شركتك.
- فكّر هل تحتاج منتج ويب أيضًا، وهل يمكن مشاركة الشيفرة أو الأشخاص.
- ابنِ نموذجًا أوليًا لأخطر ميزة أولًا، بالتقنية التي تميل إليها، قبل الالتزام.
لكثير من تطبيقات الأعمال والتجارة، يكون الإطار متعدد المنصات الطريق الأسرع والأوفر. أما التطبيقات التي تعتمد قيمتها على دفع الجهاز إلى أقصى حدوده، فالتطوير الأصلي يستحق الاستثمار الإضافي. ونقدّم هذه التوصية في نهاية مرحلة الاستكشاف، مع توثيق المقايضات، ضمن خدمة تطوير تطبيقات الجوال لدينا.