فى البداية الويب عبارة عن منصة رائعة متاحة لئى شخص على أى جهاز فى أى مكان ولا يتم تطويرة من جهة واحدة مما يسمح بالأبداع فى هذا المجال سريع التطور.
إذن هل تطبيق الويب التقديمى عبارة عن لغة برمجة أو إطار عمل؟
فى الحقيقة لا هو عبارة عن مجموعة من المميزات التى يمكن أن تضيفها الى الموقع ليصبح تطبيق هاتف أو تطبيق أصلى يمكن تثبيته على الهاتف كطبيقات App Store , Play Store وهذا هو الهدف من Progressive Web Applications.
التطبيقات الأصلية vs تطبيقات الويب
تُعرف تطبيقات الهاتف أو التطبيقات الأصلية Native applications بأنها موجودة دائماً وآمنة وتتفاعل مع البيانات المخذنة على الهاتف وتتيح فتح الملفات محليا وتشغيل الفيديو الى أخر هذه الأمور وكأنها جزء من الهاتف وهكذا تمثل أفضل إمكانية أو قدرة capabilities، أما تطبيقات الويب هى متاحة لأى شخص على أى جهاز فى أى مكان وتمثل أفضل وصول reach.
إذا اين paw من كل هذا، pwa تمثل أفضل وصول وأفضل إمكانية بحيث يكون هناك موقع وايضاً تسطيع تثبيت التطبيق على الهاتف.
هناك بعض النقاط التى تمميز هذا التطبيق وتجعلة تطبيق محلى أو هاتف
1- متجاوب
يجب أن يكون التطبيق متجاوب لنه يتم تثبت التطبيق على شاشات مختلفت الاحجام وذات واجهة مستخدم سهلة.
2- يعمل فى عدم وجود اتصال بالانترنت
فى التطبيقات الأصلية أو الهاتف تعمل فى عدم وجود إتصال مثل الاجزاء الرئيسية من التطبيق كفيسبوك.
3- آمنة
من أهم الاشياء التى يجب أن تكون فى التطبيق ألامان نلاحظ عندما نحتاج تثبيت تطبيق خارج المتجر play store يتم رفض هذا التطبيق لنه ليس آمن يجب أن يعمل على بروتكول https ونلاحظ ترتيب عمليات البحث لدى جوجل.
4- قابل للتثبيت
للأستفادة بشكل اكبر يمكنكم قرأة هذه المواضيع الرائعة
1- استفسار: تحويل مشروعي vuejs إلى PWA
2- هل من الممكن أن نحول موقع ويب لتطبيقات سطح مكتب وجوال؟
الهدف من هذه التطبيق هو تثبيته على الهاتف كتطبيق أصلى، لكى يتم تثبيت التطبيق هناك بعض الخطوات البسيطة
1- اضافة ملف manifest.webmanifest
2- استدعاء الملف
<link rel="manifest" href="manifest.webmanifest" />
لتفاصيل اكثر => Add a web app manifest
5- كل صفحة لديها رابط خاص بها
يجب أن يكون لك صفحة رابط خاص بها ليسطيع جوجل ارشفتها ويستطيع المستخدم مشاركة الصفحة على مواقع التواصل الاجتماعى.
فى النهاية
pwa مدعوم من جوجل ويتم استخدامة من قبل العديد من المواقع مثل تويتر، ما رأيك فى هذا التطبيق وهل سيتم تطويرة ؟