نحن غير المتخصصين في البرمجة لا نفرق بين التطبيقات سواء أصلية او ويب فيو أو هجينة
اذا كانت لدي فكرة هل الأفضل أن أعمل لها موقع منفصل ثم تطبيق نتيف بعد ذلك أم يكفي موقع ويب وتحويله إلى تطبيق ويب فيو على النظامين
وأيهما أكثر أمانا ؟ الويب فيو ام التطبيقات الأصلية ؟
وأيهما الأسهل استخداما ؟
ننتظر ردودكم
التعليقات
يمكنك أن تستخدم أي طريقة لإنشاء التطبيقات وستكون النتيجة (شكل وإمكانيات التطبيق) واحدة في النهاية، ولكن قد تختلف بعض الأمر مثل أداء التطبيق وسرعة تطوير التطبيق، فعلى سبيل المثال ستجد أن التطبيقات الأصلية التي يتم بنائها بإستخدام لغات مثل Java و Swift هي الأسرع من ناحية الأداء بينما التطبيقات العابرة للمنصات Cross Platform المبنية بإستخدام Flutter على سبيل المثال ستكون أبطأ قليلًا، ثم سنجد أن التطبيقات الهجينة التي تم بنائها بإستخدم React-Native أو Xamarin أبطأ من Flutter وفي النهاية ستكون التطبيقات التي تم بنائها على أساس WebView الأبطأ بينهم. مع العلم أن فرق السرعة والبطيء بين التطبيقات قليل للغاية، وقد لا يتدعى ثانية أو ثانيتين بالنسبة للتطبيقات البسيطة.
لذلك يعتمد الأمر على إختيارك، هل تريد تطبيق واحد يعمل على Android و iOS معًا، أم تريد تطبيق مبني بإستخدام JavaScript أم أن لديك موقع جاهز بالفعل ومتجاوب لأحجام الشاشات المختلفة وتريد طريقة سهلة وبسيطة للغاية لتحويله إلى تطبيق؟
هنا فيديو يوضح الفرق بين التطبيقات الأصلية والتطبيقات الهجينة:
وأيهما أكثر أمانا ؟ الويب فيو ام التطبيقات الأصلية ؟
لا يوجد فرق تقريبًا بالنسبة للآمان، حيث إن قمت بعمل تطبيق أصلي أو هجين أو حتى WebView فيعتمد الأمر على كيفية كتابة الكود وهل يحتوي على ثغرات أم لا .. إلخ، وبالتالي لا تحتاج إلى المقارنة بين كل التقنيات السابقة من ناحية الآمان، لأنها جميعًا تقنيات آمنة، ويجب التركيز في كتابة كود سليم يتبع المعاير ويخلو من الثغرات بقدر الإمكان.
وأيهما الأسهل استخداما ؟
إن كان لديك خبرة في لغة Java أو Swift فسيكون من الأسهل بناء تطبيق بإستخدام لغة أنت تتقنها بالفعل، بينما إن كنت ذي خبرة في تقنيات الويب ولغة JavaScript فسيكون من الأفضل أن تقوم ببناء التطبيق بإستخدام React-Native أو تقنية أخرى يتم فيها إستخدام لغات مثل HTML و CSS و JavaScript مثل Cordova على سبيل المثال. أما إن لم يكن لديك خبرة في بناء التطبيقات بشكل عام أو في تقنيات الويب فيمكنك أن تختار بناء التطبيق بإستخدام Flutter نظرًا لأنك لن تضطر إلى تعلم سوى لغة Dart و مكونات Flutter فقط وسيكون لديك تطبيق يعمل على Android و iOS و حتى الويب.