تحية لكم اعزائي
أنا اعمل على تطبيق ويب من خلال vue js و django
هل باستطاعتي بعد ان انتهي منه ان احوله الى تطبيق ديسك توب وتطبيق جوال، دون الحاجة لاعادة برمجته من جديد؟
في حال وجدت طرق ما هي الايجابيات وما هي السلبيات؟
نعم بالتأكيد تستطيع ذلك من خلال تقنية الـ PWA خصوصاً أن Vue تدعم ذلك بشكل كبير حيث سيكون من الممكن تنزل التطبيق على اجهزة الموبايل وعلى الديسكتوب.
هناك مميزات وسلبيات بشكل عام ولكن في الاخير سيعتمد تحديد ما إن كان تطبيقك يتأثر بهذه السلببات حسب متطلباته. انصحك بقرأه المقال التالي الذي سيعطيك نظرة عامة وشاملة عن هذه التطبيقات
كيف يمكنني استخدامها؟
مثلما اخبرك محمد خيار ال PWA هو الانسب لمطوري الويب
احب اضيف ان التهديد الاكبر لل PWA هو شركة آبل
- للمعلومة مخترع هذه التقنية هي قوقل، وهي تؤثر سلبا على آبل
لذا ستجد دعم ضعيف على اجهزة الايفون لهذه التقنية
لو تريد استعمال تقنية PWA في اي تطبيق ويب شاهد هذا الفيديو:
-
يوجد فيديوهات اخرى كثيرة
-
فريمورك Vue معروف بدعم تقنية PWA لانه اسمه في الموقع الرسمي (Vue.js - The Progressive JavaScript Framework)
الخيار الثاني هو عمل تطبيقين منفصلين لكلا من iOS وAndroid:
-
على iOS باستعمال لغة Swift
-
على Android باستعمال لغة Kotlin
التطبيقات المصنوعة بهذه اللغات تعرف ب native.
يوجد مكون معروف في النظامين اسمه WebView يقوم بعرض المتصفح في التطبيقات.
هذه الطريقة صعبة نوعا ما… الغرض الاساسي توفير التطبيق في Play Store و App Store.
الخيار الثالث هو عمل تطبيقين يتشاركوا في الاكواد باستعمال فريمورك مثل React Native او Flutter.
تعرف هذه التطبيقات ب Hybrid (هجينة).
هنا ستقوم بمشاركة الكثير من الاكواد وتصدير تطبيقين منفصلين لكل منصة.
العقبة الكبرى في هذه الطريقة هو كيفية القيام بالامور المميزة في كل نظام (قد تحتاج لكتابة اكواد swift او Kotlin داخلها)
أنتم في تطبيق الاكاديمية أي طريقة استخدمتم؟
وماذا برأيك تعتقد انه الطريق المناسب كي اتعلمه؟
في الأكاديمية (coretabs.net) نستعمل PWA
في المجتمع (forums.coretabs.net) نتيح الخيارين PWA و Native (للأندرويد وقريباً نشتغل على تطبيق الـ iOS)
لأنك مطور ويب، بالتأكيد PWA… لأنه لا يوجد طريقة أفضل من أخرى، الأمر يعتمد على المشروع الذي سيأتيك
عظيم
انا اتقنت كل من vue js مع flask وdjango
نحتاج لمشروع حقيقي نعمل عليه.
نريد همتكم.
موضوع مهم جداً
شكراً على السؤال @sohep
شكراً المعلومات الرائعة @Alhakem
شكراً على اتاحت اكثر من مصدر لتنفيذ الفكرة @YaserAlnajjar
استفدت كثيرا إخوتي جزاكم الله عنا خير الجزاك وزادكم مما تحبون .