أيهما الأفضل في السوق العربي لبناء متاجر الكترنية .. Native or cross platform
السلام عليكم
أريد البدء في بناء تطبيقات متاجر الكترونية
تعتمد على backend يستطيع الشخص تعديل واضافة منتجات وهكذا
وأريد توجيه المنتج للسوق العربي ( الخليج )
أيهما أفضل لبناء مثل هذه التطبيقات
native
or cross platform مثل ionic و xamarin - titanium
الأفضل من حيث المميزات والمناسبة للسوق العربي والأفضل والأقل تكلفة .
وأيضاً من حيث توافر مبرمجين في السوق العربي من ذوي الخبرة ..
قرأت كثيرًا واحترت ...
كل شخص يشكر في المنصة التي يعمل عليها
فما رأيكم بحكم عملكم في سوق العمل .. وليس فقط القراءة على الانترنت
اذا كنت تريد التوسع بشكل كبير ( 10k مستخدم نشط يومياً ) فلديك خيار وحيد هو ان تبني تطبيقك Native بلغة java مثلاً لكن العمد الكبير سيكون على لغة ال back-end التي ستتحمل الطلبات وهذا يعتمد على ال budget التي لديك للاشتراك في مزود خدمه كلاود محترم مثل heroku وغيرها .
لذالك الstack الذي كنت ساختاره اذا كنت في مكانك (اقل تكلفة) :
1- Nodejs** كلغة back-end (لن تحتاج سوى لتطوير مكتبه routing سهله لكي تخدم طلبات المستخدمين -ربما تحتاج websockets - للtracking ) (اقل تكلفه للوقت واسرع في الاداء والبرمجه )
2- Java Native مع مكتبه Retrofit** كلغة تطوير لاجهزه الاندرويد (اذا كنت استهدف اكثر الاجهزه في السوق العربية) .
3- اختر heroku** مبدائاً لتضع ال back-end علية (فوق ال 400 ساعه مجانيه للـ Dyno في كل شهر ويمكنك زيادتها الى +1000 ساعه اذا فقط تحققوا من ال visa card خاصتك بدون دفع !) .
4- اشترك في خدمه Amazon AWS** لحفظ الصور والملحقات اكبر من 1 ميجا يمكنك البدأ بـ (+700 ساعه مجانية تقريباً ) .
هذا كله لكي مبداياً في اول شهرين ثم يجب التوسيع بخطه مدفوعه لكي يكون تطبيقك متوفر ومتجاوب بشكل اسرع :) .
** روابط :
وبخصوص قواعد البيانات
هل استخدم firebase? أم اعتمد على heroku في قواعد البيانات .. أرى الكثير بدأ يستخدم firebase ..
ام الافضل الاعتماد على سرفر عادي مع mysql ( أم هذا الأمر انقرض :D ؟ )
وبخصوص ال ios أستخدم swift صحيح؟
و ما قصدك ه Retrofit** كلغة تطوير لاجهزه الاندرويد (اذا كنت استهدف اكثر الاجهزه في السوق العربية) .
أنا بحثت فوجدت الcross أقل تكلفة .. لكن وجدت مشاكل كثير تواجه المستخدمين .. مثل السرعة و ال crashing .. وإنه أفضل يستخدم في التطبيقات الخاصة بالعرض فقط .. مثل الأخبار او المقالات وهكذا .. لا يفضل استخدامه في التطبيقات التى تحتوى على ال actions مثل المتاجر الالكترونية .. وبالأخص أنني اريد تقديم منتج متجر متعدد الخواص .. بنظام users وهكذا ..
--
عذرًا لكثرة الأسئلة :)
الفكرة ان المنتج سيكون مقدم للتجار الموجودين على الانترنت .. فأظن ان متوسط التحميلات الاجمالية سيكون من 10 آلاف ل 50 ألف ..
كذلك
هل استخدم firebase? أم اعتمد على heroku في قواعد البيانات .. أرى الكثير بدأ يستخدم firebase ..
لم استخدم ال firebase من قبل لكن في حالة قواعد البيانات اسخدم شيء يمكنك احتوائه اكثر في حالة ال nodejs استخدم mongodb (خفيف وسريع ويناسب المشروع) mysql تراثي ويمكنك استخدامه في حاله كان لديك سيرفر محلي خاص بالمشروع ..
و ما قصدك ه Retrofit** كلغة تطوير لاجهزه الاندرويد (اذا كنت استهدف اكثر الاجهزه في السوق العربية) .
Rotrofit هي مكتبة تستخدم لتجريد طلبات HTTP الخاصه بالاندرويد مع دعم كامل لبنية JSON مع مكتبه GSON لتحويل البيانات الى java class بكل سهوله :) ..
الفكرة ان المنتج سيكون مقدم للتجار الموجودين على الانترنت .. فأظن ان متوسط التحميلات الاجمالية سيكون من 10 آلاف ل 50 ألف ..
بعتقادي ال heroku مناسبه للمشروع وبالتوفيق .
اذا كانت اللوحه على تطبيق الاندرويد فتستطيع بسهوله لكن اذا كانت اللوحه على صفحه الوب فستحتاج الى اطار عمل ExpressJS مع template engine او Angular
نعم اللوحة على الويب ( admin panel )
يعني ذلك استخدام angular افضل في حالة الباك أند على الويب ؟
مع استخدام mongodb بدلًا من firebase او mysql
يعني ذلك استخدام angular افضل في حالة الباك أند على الويب ؟
AngularJS تعمل في الfront-end فقط هذا سيوفر عليك الكثير من الجهد في بناء ال front-end والاعتماد على template engine اقصد استخدم AngularJS في حال اردت ان يكون ال back-end كله عبارة عن JSON API خصوصاً اذا كانت اللوحة ديناميكية (واذا اردتها ان تدعم الهواتف في المستقبل !! ) مع ذالك يمكنك استخدام اي back-end template engine اذا كنت تخطط ان تكون اللوحة على الوب فقط .
مع استخدام mongodb بدلًا من firebase او mysql
ساختصر عليك كل شيء .. كل البيانات التي ستستخدمها كلها عبارة عن JSON من الهاتف الى قواعد البيانات الى طلبات ال HTTP الى ال front-end سيكون كل شيء سلس وعملي جداً لذالك نصحتك بال mongodb لتكون قاعده بيانات تطبيقك .
التعليقات