ابتسام
ابتسام

@997_eb

11 تغريدة 12 قراءة Feb 08, 2020
في عالم التطبيقات فيه نوعين اساسين منهم
Hyprid app Vs Native app
كيف تختار الافضل؟
#ثريد
Native App (التطبيقات الاصليه) : هيا التطبيقات الي تم تطويرها في بيئتها الاساسيه حيث تتم برمجته لاستخدامه على نظام تشغيل معين وبواسطة لغته البرمجيه الخاصه، مثل:
Swift or Objective-C for an IOS OS -
Kotin or java for an Android OS -
وهالنوع من التطبيقات يتميز بمميزات كثيره، منها سلاسة الاداء، لأن التطبيق برمج خصيصاً لنظام تشغيل بعينه، فبالتالي اداءه سلس وسريع ?
وواجهاته اكثر تلائم وتناسق، ويوفر لك استخدام عناصر اكثر فعالية، مثل : animation, specific gesture recognition, profound effect
ويتيح لك وصول اسرع واسهل لمكونات الجهاز، مثل: الكاميرا، الجي بي اس، المايكرفون، الكاليندر، وغيرها
وهذا كله يؤدي الى: تجربه مستخدم ممتازه وهذا الأهم ⭐️
الخلاصه:
اسهل في التطوير والتحديث ✅
تجربة مستخدم ممتازه ✅
امان وحماية للبيانات ✅
لكن ماذا لو حبيت تقدم نفس التطبيق بنفس الخصائص على اكثر من نظام تشغيل؟
مع التطبيقات الاصلية ماحتقدر وحتضطر تعيد الكود مره واثنين وثلاثه لكل نظام تشغيل بشكل منفصل، والنتيجه:
تكلفة تطوير عاليه ❌
زمن تطوير أطول ❌
الحل: Hybrid App (التطبيقات الهجينه): كود واحد يشتغل لك على كل نظام تشغيل، كل اللي تحتاجه حاجتين:
Back-End:
فيه كل العمليات المشتركه لنظامك بلغات برمجة الويب، مثل:
Laravel, Native React .. etc
Front-End:
استدعي عملياتك واعرضهم في webview، وصار تطبيقك جاهز
لكن هل الحل السحري، فعلاً سحري؟ لا للاسف ?
للتطبيقات الهجينه عيوبها ومن اهمها: الاداء، بالاضافة الى وجود قيود في الوصول لبعض مميزات النظام
Debugging
في التطبيقات الهجينه، انت بتضيف طبقة جديده لكود التطبيق، وهذا اللي يزيد من تعقيد عملية تصحيح الاخطاء، انت تحتاج كل مره ترجع للمنصة الاصليه عشان تقدر تعالج نظام التشغيل المستهدف.
لكن اللي يميزه:
اسرع في التطوير ✅
تكلفة تطوير اقل ✅
لكل نوع مميزاته وعيوبه، احتياجات مشروعك تحدد لك الخيار الافضل ??
اذا حابين تقرأو عن الموضوع اكثر، هنا مقالات رائعه ?
link.medium.com
link.medium.com

جاري تحميل الاقتراحات...