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

Penny McLachlan
Penny McLachlan

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

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

إن الهدف من جميع معايير تطبيق الويب التقدّمي هو المساعدة في ضمان الحصول على ذات جودة عالية وتنافسية للتطبيقات عند تصفح الويب. أداء Chrome للتحقّق من معايير الويب التقدّمي (PWA) قبل تفعيل التثبيت لتطبيق ويب تقدّمي (PWA).

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

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

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

رسم بياني لمشغِّل الخدمات

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

تم تعديل منطق رصد وضع عدم الاتصال بالإنترنت

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

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

تأثير هذا التغيير في المطوّرين

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

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

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