16

الويب للموبايل أم البرامج؟ أيهما أفضل

قرأت عدة مقارنات بين البرامج المخصصة للجوالات المبنية بلغات برمجة حسب البيئة المعنية، والبرامج التي تتضمن أجزاء كبيرة من تقنيات الويب كـ HTML و JavaScript.

لكني إلى الآن لم أعرف أيهم أكثر استخداما وانتشارا في مجال الجوالات، على سبيل المثال، التطبيقات المعروفة كـ / انستجرام، تويتر، فيسبوك.. الخ، على أي طريقة بنيت؟ هل هي فقط مبنية باحدى لغات البرمجة أم أنها أيضا تستخدم HTML و JavaScript?

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

التعليقات

13

هذا السؤال اجابته الوحيده هو حسب ما تتمكن ان من فعله على سبيل المثال انا كمطور ويب بأمكاني ان ابرمج تطبيق للموبايل باستخدام js & html لكن هناك امور قد لاتتمكن من فعلها بدون استخدام فريم ورك مثل

لكي تستخدم مثل الكاميرا الخاصة بالهاتف او غيرها من الامور التي تحتاج الى التواصل مع برمجية النظام

لكن مثلا كتطبيق اخباري او تطبيق دردشة ذو مستوى بسيط او متوسط او اكبر من المتوسط تستطيع ان تكتفي بـ html & js وتستطيع ايضا ان تستخدم تقنيات اضافية حسب ما تحتاج وهنا ياتي مثلا لو بنيت تطبيق شات

عليك ان تستخدم وسيلة لتبادل البيانات وهنا يتاح لك امور مثل TCP/IP و HTTP وهنا يأتي نقطة خلاف

قد يكون استخدام HTTP يكون ابطئ من TCP/IP لكن HTTP سوف يمكنك من العمل باستخدام HTML & JS ولن تحتاج مكتبات اضافية او فريم ورك او مثلا بأمكانك ان تستخدم

رغم اني لا اجزم لك انه اسرع لكن في النهاية الامر بحسب ما يتوفر لك وانا حسب رأيي المبرمج الناجح والذكي هو من يستطيع ان ينتج شيء جيد من ابسط الامكانيات المتاحه له فالامر في النهاية يعتمد عليك ويعتمد على خبرتك في البرمجة وهندسة التطبيقات وحسب نوع التطبيق الذي تريد بنائه فان كان بأمكانك ان تنتجه بالامكانيات المتاحه لك فهذا امر جيد

في النهاية المطورين يحاولون الاستفادة من لغة قوية وبسيطة ويمكن استخدامها في كل الانظمة والمنصات مثل html & js

فبدل ان تستخدم html & js على المتصفح لما لا نستخدمها في كل الاجهزة وتبقى مواضيع المعالجة والتخزين مسؤلية السيرفر

تطبيقات HTML5 تصلح في حالات معينة. مثلا:

1- لا توجد منافسة مع تطبيق آخر. بمعنى أن تطبيقك هو جديد بمجاله والهدف هو إطلاق الفكرة بسرعة.

2- لا توجد حوجة لأداء عالي.

3- لا توجد حوجة الى استخدام native style أو native experience. وسيتم تصميم المظهر بالكامل.

4- يجب إعادة استخدام الكود الموجود أو الذي سيتم كتابته.

5- التطبيق موجه لفئة معينة من المستخدمين.

سألت هذا السؤال لمعماري ضليع في هندسة البرمجيات في شركة ياهوو التي أعمل بها. و كان جوابه كالآتي: "المستقبل على الموبايل هو للويب، الفترة التي نمر بها الآن من إنتشار التطبيقات المبنية بلغات البرمجة للبيئة المعنية هي فترة مؤقتة قد تمتد لأكثر من 5 سنوات. السبب في ذلك هو أن تقنية الويب على الموبايل لا زالت في طور البداية خصوصاً عندما يتعلق الأمر بتطبيقات ذات أداء جرافيكي متقدم. يوماً ما ستصبح تطبيقات الموبايل ذات أساس ويب بالكامل، لكن أمام تكنولوجيات الويب طريق طويل حتى تجاري أداء تكنولوجيات لغات البرمجة للبيئة المعنية"

على فكرة، فيسبوك يستخدم تكنولوجيا Hybrid، يعني HTML في داخل Wrapper.

تطبيق فيسبوك قبل أندرويد 2 كان يعمل ب HTML5 (وهو ما يسمى ب Hybrid app) والهدف هو تسريع عملية التطوير وجعلها في m.facebook.com. وهكذا تحصل جميع المنصات على التحديثات بسرعة.

لكن بعد ذلك تم تغييره الى native app لأسباب عديدة منها ضعف الأداء وكثرة المشاكل وذكر مؤسس فيسبوك مارك أن استخدام HTML5 كان أكبر غلطة لهم.

ما اسم التكنولوجيا التي تستخدمها فايسبوك

فكل من كلمة hybird و wrapper كلمتان عامتان

لا أعلم

انا مثلك انتظر الاجابة لهذا السؤال وشكرا لطرحك