أيونك أم Xamarin ؟

السلام عليكم

اذا كنت اريد تعلم تقنية تطور تطبيقات الجوال على اندرويد و ios بحيث أعمل على منصة واحدة ...

ما الافضل ionic ام Xamarin ؟

اذا كنت سأقضي وقتا في احتراف احدهما قد يستمر لاشهر

فايهما افضل ؟ واثبت على المدى الطويل واقوى في الكود واقل أخطاء واكثر دعما ؟

علما اني مبرمج ويب PHP

في حال كان هناك مغالطة في السؤوال او المقارنة غلط .. أحب انوه اني أسأل عشان اعرف فانا جاهل بما أسأل ..

تحياتي لكم

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

يوجد العديد من الخيارات اختر الخيار الانسب لك

مقال في عالم البرمجة "9 أُطُر عمل لبناء تطبيقات الهواتف الذكية متعددة المنصات":

شكرا جزيلا لك مقال جميل فعلا عرفت اشياء جديدة

أيضا ما هو اختيارك من المنصات الموجودة في المقال ؟ بالنسبة للمعطيات التي ذكرتها انا في الموضوع ؟

لا يوجد إجابة موضوعيّة لهذا السؤال، شخصيّاً أفضل Xamarin لكن سأستعرض النقاط الرئيسية حول كل منهما:

Ionic:

  • تستخدم المهارات التي تعرفها مسبقاً (HTML - CSS - JAVASCRIPT)

  • أكثر شعبيّة، بذلك تحصل على دعم أكبر في المشاكل التي تصادفها

  • تطبيقك سيكون مجرد WebView في الهاتف و لن تستطيع الوصول بسهولة إلى كامل الـ API للجهاز (ستصل لمعظمها).

  • عليك أن تودع شيء اسمه performance.

  • هناك مشاكل محتملة للمنصة في المستقبل مع Apple حيث لمحت الأخيرة باستبعاد الـ wizard generated apps و الذي يمكن أن تكون تطبيقات آيونك منها، للأمانة أحد القائمين على آيونك صرّح بأنّ ionic الآن 100% مقبولة بالنسبة لـ Apple ولا مشاكل

Xamarin:

  • الـ performance عالٍ جدّأ و أكثر من كافٍ لمعظم أنواع التطبيقات

  • يستخدم XAML و هي لغة مارك آب شبيهة بـ XML و لكنّها أصعب من HTML

  • يستخدم مارك آب شبيه جداً بـ CSS

  • وصول كامل للـ native api

  • لديك الخيار في استهداف منصّة واحدة أو كل المنصات

  • أصعب من ionic

  • C# لغة غنيّة جداً ستضيف لك الكثير

شخصيّاً أفضل Xamarin و هناك خيارات أفضل من الاثنين أذكر منها nativescript و react native إن كنت من محبي جافاسكربت لكنّه رأيي الشخصي فقط.

شكرا جزيلا لك للرد الوافي

طبعا فهمت من كلامك ان "زامرين " افضل لكنها اقل استخداما لتقنيات الويب واطول في طريق التعلم ...

يعمي لازم تتعلم اول شي "سي شارب " ثم تنتقل لاطار زامرين

لكن لدي سؤال ما هي لغات البرمجة التي يجب ان تتقنها لتتعلم أيونك وتستخدم كافة ميزاته ومنها الاتصال بقواعد بيانات وجلبت معطيات ؟

بالنسبة لـ ionic فهي تتطلب تعلّم Javascript أو Typescript مع تقنيّة مساعدة مثل Vue أو Angular و يمكنك توصيل التطبيق مع Backend مكتوبة بـ PHP إذا كان ذلك يناسبك كما يمكنك استخدام SQL lite كذاكرة صغيرة في الهاتف نفسه.

يمكنك فعل الشيء تفسه مع زامارن مع الـ httpClient class غير أنّه من المنطقي أكثر استخدام Entity framework لقواعد البيانات هناك.