تحسين ميزة رصد التوافق مع تطبيق الويب التقدّمي بلا اتصال بالإنترنت

Penny McLachlan
Penny McLachlan

تطبيقات الويب التقدّمية (PWA) هي نمط لإنشاء تطبيقات حديثة قابلة للتثبيت باستخدام تكنولوجيا الويب على الأجهزة الجوّالة وأجهزة الكمبيوتر.

من المعايير الأساسية لإنشاء تجربة ويب حديثة، وكذلك تطبيقات الويب التقدّمية، أن يواصل التطبيق عمله حتى إذا كان الجهاز غير متصل بالإنترنت. وهذا يعني عدم ظهور شاشة لعبة Chrome Dino إذا فقد المستخدم إمكانية الوصول إلى الشبكة على جهازه.

تهدف جميع معايير تطبيقات الويب التقدّمية إلى المساعدة في ضمان حصول المستخدمين على تجربة عالية الجودة تنافس التطبيقات عند تصفّح الويب. يُجري Chrome عمليات تحقّق من معايير تطبيقات الويب التقدّمية قبل تفعيل إمكانية تثبيت تطبيق ويب تقدّمي.

يمكن تثبيت التطبيقات على الجهاز من Chrome فقط إذا استوفت جميع معايير إمكانية تثبيت تطبيقات الويب التقدّمية الأساسية، بما في ذلك توفير وضع عدم الاتصال.

منطق الرصد السابق بلا إنترنت

كانت إمكانية العمل بلا إنترنت من بين معايير قابلية تثبيت تطبيقات الويب التقدّمية (PWA) لعدة سنوات. حتى وقت قريب، لم يكن بإمكان Chrome محاكاة الطلبات من خلال مشغّل الخدمات، لذا لم يكن من الممكن إجراء فحص كامل للسلوك الصحيح بلا إنترنت.

مخطّط مشغّل الخدمات

وهذا يعني أنّ Chrome لم يكن بإمكانه التحقّق مما إذا كان معالج الأحداث fetch قد عرض موردًا صالحًا باستخدام HTTP 200 أثناء عملية التحقّق بلا إنترنت. كان Chrome يتحقّق فقط مما إذا كان مشغّل الخدمات يتضمّن معالج fetch.

تعديل آلية عمل ميزة الرصد بلا إنترنت

أضاف الإصدار 89 من Chrome إمكانية تنفيذ طلبات محاكاة بلا إنترنت من خلال عامل الخدمة، ما يتيح تحسين منطق رصد حالة عدم الاتصال بالإنترنت ليعكس بشكل أفضل إمكانية استخدام التطبيق بلا إنترنت.

لقد خطّطنا لاستخدام هذه الإمكانية الجديدة لضمان توفير تطبيقات الويب التقدّمية لصفحة صالحة عند عدم الاتصال بالإنترنت، ولكننا علّقنا هذه الخطط. سيستمر اجتياز عملية التحقّق من إمكانية التثبيت إذا كانت الصفحة تتضمّن مشغّل خدمات يتضمّن معالج أحداث fetch.

ما هو تأثير ذلك على المطوّرين؟

لا يلزم إجراء أي تغييرات في الوقت الحالي، ولكن ننصحك بشدة بتوفير تجربة غير متصلة بالإنترنت، لأنّنا نتوقّع استخدام المنطق المعدَّل للتحقّق من صحة الصفحة في وقت ما في المستقبل.

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

ستتم إزالة التحذير الذي يظهر ضمن علامة التبويب المشاكل في أدوات المطوّرين في الإصدار 90 من Chrome تقريبًا.