ما هي تطبيقات الويب التقدمية؟
أتمنى من أي وقت مضى تطبيقات الويب تتصرف أكثر مثل تطبيقات حقيقية؟ تطبيقات الويب التقدمية هي تقنية جديدة تهدف إلى تحقيق ذلك.
النسخة القصيرة: ما هي تطبيقات الويب التقدمية?
في ما يلي الملخص السريع: تعمل Google و Microsoft و Mozilla وشركات أخرى على معيار تطبيق ويب حديث وحديث. حتى أبل تتابع وتنفذ الدعم لها. هذه التطبيقات هي تطبيقات ويب ، ولكنها تتصرف أكثر مثل التطبيقات المحلية. مثل تطبيقات الويب الحالية ، سيتم استضافتها مباشرة على موقع الويب المرتبط بها. يمكن للمطورين تحديثها مباشرةً على خادم الويب الخاص بهم دون إرسال هذه التحديثات إلى العديد من متاجر التطبيقات المختلفة ، وسيتم تشغيل التطبيق نفسه على جميع المتصفحات والأنظمة الأساسية.
عند تثبيت تطبيق ويب تقدمي ، ستحصل على شاشة رئيسية أو شريط مهام أو اختصار على سطح المكتب يُطلق التطبيق (حسب النظام الأساسي). سيتم تحميل التطبيق بسرعة وسيشمل الدعم في وضع عدم الاتصال وإشعارات الدفع ودعم المزامنة في الخلفية وأشياء أخرى حديثة.
يمكن لهذه التطبيقات أيضًا استخدام تقنيات الويب الحالية للوصول إلى خدمات الموقع ، وكاميرا الويب ، وغيرها من الميزات المماثلة التي نربطها عادةً بالتطبيقات الأصلية. بالطبع ، يجب أن تطلب منك التطبيقات الحصول على إذن منك قبل الوصول إلى هذه الأشياء.
النسخة التقنية: كيف تعمل?
تطبيقات الويب التقدمية هي تطبيقات الويب التقليدية التي يتم تحسينها مع تقنيات الويب الحديثة ، مما يتيح لهم تقديم تجربة أكثر تشبه التطبيق. ويعني الجزء "التقدمي" أنه يتم "تحسينها تدريجيًا" باستخدام ميزات الويب الحديثة ، مما يعني أنها ستعمل أيضًا في المتصفحات القديمة التي لا تدعم الميزات الجديدة ، ولكنها ستعمل بشكل أفضل ومع المزيد من الميزات في المتصفحات الحديثة.
ستحصل هذه التطبيقات على نافذة خاصة بها واختصار على شريط المهام (على Windows 10 وأي شيء يعمل على Chrome) أو رمز على الشاشة الرئيسية (على أجهزة Android وغيرها من الهواتف الذكية). عند فتحها ، سيتم تحميلها بسرعة بفضل Cache API و IndexedDB ، التي تخزن موارد التطبيق وبياناته على جهازك ، مما يسمح له بالعمل حتى في حالة عدم الاتصال. ستسمح التقنيات مثل العاملين في الخدمة وإشعارات الدفع للتطبيق بإجراء مهام أساسية مثل المزامنة وإرسال الإشعارات إليك حتى في حالة عدم تشغيلها ، مثل تطبيق أصلي. تعمل واجهة برمجة التطبيقات Fetch API على جعل التطبيق أسرع وأكثر بساطة. لديهم ملف Web App Manifest ، والذي يوفر اسمًا ورمزًا ومؤلفًا والوصف المستخدم عند تثبيت التطبيق على الشاشة الرئيسية أو سطح المكتب. يتم تقديمها دائمًا عبر HTTPS المشفر ، مما يعني أنها آمنة ولا يمكن العبث بالبيانات أثناء النقل.
لا تعتبر تطبيقات الويب التقدمية مثل Google Packaged Apps من Google أو تطبيقات الويب المستضافة لـ Microsoft. تلك تتطلب أن يتم "حزم" التطبيق كملف وإرساله إلى متجر التطبيقات. كان التطبيق بالكامل يعيش في حزمة بلا اتصال صغيرة ، وكان على المستخدمين تثبيته إما من سوق Chrome الإلكتروني أو متجر Windows. كانت هذه أيضًا خاصة بالنظام الأساسي ، وستعمل فقط على Chrome أو Windows. اضطر المطور إلى تغيير ملفات التطبيق غير المتصل وإرسال نسخة جديدة إلى متجر التطبيقات لتحديثه.
بدلاً من ذلك ، يتم حزم PWAs أبداً إلى ملف دون اتصال. مثل تطبيقات الويب التقليدية التي نستخدمها اليوم ، يتم استضافتها بالكامل على خوادم التطبيق. إذا أراد مطوّر البرامج تحديث تطبيق الويب التقدمي ، فسيحدثه تمامًا كما هو الحال في تحديث تطبيق الويب على خوادمه. يمكن لجميع المنصات والمتصفحات التي تدعم PWAs استخدام نفس تطبيقات الويب التقدمية.
يمكن إدراج PWAs في متاجر التطبيقات ليسهل اكتشافها وتثبيتها ، ولكن متجر التطبيقات سيشير فقط إلى خوادم تطبيقات الويب. حتى إذا لم يكن التطبيق متوافقًا مع سياسات محتوى متجر التطبيقات ، فسيتمكن المستخدمون من العثور عليه وتثبيته مباشرة من المتصفح.
لماذا هذه الأمور
هذا ليس مجرد جعل تطبيقات الويب أجمل قليلاً. هذا هو وضع معيار جديد للتطبيقات القابلة للتثبيت التي يدعمها كل نظام أساسي. قد يعني ذلك بعض الأحداث المفاجئة في المستقبل القريب.
على سبيل المثال ، عند الانتهاء من هذا العمل ، يمكن أن تمكِّن Google خدمات مثل Gmail وتقويم Google ليعملوا كـ PWAs. وهذا يعني أنها قد تعمل كتطبيقات على الطراز الأصلي على نظام Windows 10 ويتم إدراجها في متجر Windows. من شأن ذلك أن يقطع شوطا طويلا في حل مشكلة تطبيق متجر Windows ، حيث لا ترغب Google في دعم Microsoft Windows الأساسي (UWP). أما المطورين الآخرين الذين لم يرغبوا في إنشاء تطبيقات UWP منفصلة ، فسيتمكنون فجأة من دعم Windows 10 مع PWAs ذات النمط الأصلي.
سيكون للمطورين طريقة أسهل لجعل تطبيقات الويب الخاصة بهم تعمل بطريقة أكثر قوة وتكاملًا على مجموعة واسعة من الأجهزة دون القفز من خلال أي متجر لأطواق التطبيقات. ستتمكن تطبيقات الويب التي تعمل في كل مكان من التنافس بشكل أفضل مع التطبيقات المحلية التي تعمل على نظام أساسي واحد. تستطيع الشركة التي لديها الموارد اللازمة لإنشاء تطبيق واحد فقط إنشاء PWA ودعم كل شيء ، بدلاً من إنشاء تطبيقات منفصلة لأجهزة iOS و Android و Windows والويب.
وبسبب توفر مطوري ملفات تطبيقات الويب ، ستتمكن محركات البحث من الزحف على الويب والبحث بسهولة عن PWAs عبر الإنترنت. هذا سيجعل PWAs قابلة للاكتشاف بسهولة ، تماما مثل صفحات الويب.
ما هي منصات هم على دعم?
كانت تطبيقات الويب التقدمية قيد التطوير لبعض الوقت ، ولكنها على وشك تحقيق قفزة أكبر في نظر الجمهور.
مع التحديث القادم لـ Windows 10 - تحديث April 2018 ، والذي يحمل الاسم الرمزي Redstone 4 ، والذي سيتم إصداره في 30 أبريل - نيسان ، يقوم Microsoft بتمكين الدعم لـ PWAs. كما هو الحال في الأنظمة الأساسية الأخرى ، يمكنك التوجه إلى موقع ويب PWA وتثبيته عبر Microsoft Edge. ومع ذلك ، ستقوم Microsoft أيضًا بإدراج تطبيقات الويب التقدمية في Store للتثبيت السهل. يمكن للمطورين إدراج تطبيقاتهم الخاصة في Store ، ولكن Microsoft ستستخدم Bing للعثور على PWAs جيدة على الويب وتدرجها تلقائيًا. وستستمر عادةً في استضافتها على موقعها على الويب وتحديثها بواسطة المطور ، لكن Microsoft تسهل العثور عليها وتثبيتها. لن تحتاج مطلقًا إلى فتح متصفح Edge للعثور على PWA وتثبيته وتشغيله على Windows 10. من المفترض أن يساعد ذلك في إنشاء مخزن Windows ، ولكن يبدو كأنه أخبار سيئة لمنصة تطبيقات UWP من Microsoft. لماذا يقوم العديد من المطورين بإنشاء تطبيق UWP عندما يكون PWA بخير وتشغيله على أنظمة تشغيل متعددة?
على Google Chrome ، سواء كان ذلك لنظام التشغيل Windows أو Mac أو Linux أو نظام التشغيل Chrome OS-PWA ، على وشك استبدال النظام الأساسي "Chrome Apps" الذي تم إيقافه. تقول Google إن دعم تثبيت سطح المكتب لـ PWA يجب أن يصل "في منتصف عام 2018" ، تقريبًا. بعد ذلك ستعمل PWAs مع Chrome على سطح المكتب. يتم اختبار هذه الميزة حاليًا في إصدار تطوير Chrome غير المستقر ، والذي يحمل اسم Canary.
على نظام التشغيل Android ، يدعم Google Chrome بالفعل تثبيت PWAs ، كما يفعل متصفحات الجوال الأخرى مثل Mozilla Firefox و Opera و Samsung browser. تعمل Google على تقنية تسمى WebAPK تسمح بتحويل PWAs إلى ملفات APK (ملفات تطبيق Android) وتثبيتها على الجهاز ، مثل التطبيقات الأخرى. ألمح مدير مشروع Chrome إلى إمكانية إضافة PWAs إلى متجر Play أيضًا.
في حين أن شركة أبل لم تكن مؤيدة أو مشاركًا قويًا هنا ، فإنها تضيف الآن ميزات PWA إلى متصفح Safari أيضًا.
يجب أن يكون عام 2018 عامًا كبيرًا بالنسبة إلى PWAs ، خاصة في Windows 10 ، حيث يمكنهم مساعدة Microsoft في سد فجوة التطبيق والحصول على المزيد من التطبيقات ذات النمط المحلي.
Image Credit: Prabowo96