تطبيقات الويب التقدّمية (PWAs) هي نموذج ل إنشاء تطبيقات حديثة قابلة للتثبيت باستخدام تكنولوجيا الويب على الأجهزة الجوّالة و أجهزة الكمبيوتر المكتبي.
من معايير إنشاء تجربة ويب حديثة، وليس تطبيقات الويب التقدّمية، أن يستمر عمل التطبيق حتى إذا كان الجهاز غير متصل بالإنترنت. وهذا يعني أنّه لن تظهر شاشة Chrome Dino إذا فقد المستخدم إمكانية الوصول إلى الشبكة على جهازه.
إنّ الهدف من جميع معايير تطبيقات الويب التقدمية هو المساعدة في ضمان حصول المستخدمين على تجربة تصفّح ويب عالية الجودة ومنافسة للتطبيقات عند تصفّح الويب. يُجري Chrome عمليات فحص مقارنةً بمعايير تطبيقات الويب التقدّمية قبل تفعيل إمكانية تثبيت تطبيق ويب تقدّمي.
لا يمكن تثبيت التطبيقات على الجهاز من Chrome إلا إذا كانت تستوفي جميع معايير قابلية تثبيت تطبيقات الويب التقدّمية الأساسية، بما في ذلك توفُّر ميزة وضع عدم الاتّصال بالإنترنت.
منطق رصد عدم الاتصال بالإنترنت السابق
كان التحقّق من توفّر إمكانية الاستخدام بلا إنترنت جزءًا من معايير قابلية تثبيت تطبيقات الويب التقدّمية لعدة سنوات. حتى وقت قريب، لم يكن لدى Chrome إمكانية محاكاة الطلبات من خلال مشغّل الخدمة، لذا لم يكن من الممكن إجراء فحص كامل لمحاولة معرفة السلوك الصحيح بلا إنترنت.
هذا يعني أنّ متصفّح Chrome لم يكن بإمكانه التحقّق مما إذا كان معالِج الحدث fetch
قد عرض موردًا صالحًا باستخدام HTTP 200 أثناء عملية التحقّق بلا اتصال بالإنترنت.
لم يتحقّق Chrome إلا مما إذا كان مشغّل الخدمة يتضمّن معالِج fetch
.
تم تعديل منطق رصد المحتوى بلا إنترنت.
أضاف الإصدار 89 من Chrome إمكانية تنفيذ طلبات محاكاة بلا إنترنت من خلال خدمة worker، ما يتيح تحسين منطق رصد حالات عدم الاتصال بالإنترنت ليعكس بشكل أفضل إمكانية استخدام التطبيق بلا إنترنت.
لقد كنا نخطّط لاستخدام هذه الميزة الجديدة لضمان أن تقدّم التطبيقات المتوافقة مع الأجهزة الجوّالة (PWAs) صفحة
صالحة في حال عدم الاتصال بالإنترنت، ولكن تم تأجيل هذه الخطط. سيستمرّ فحص قابلية التثبيت
في المرور إذا كانت الصفحة تتضمّن مشغّل خدمات يتضمّن معالجًا لفعالية
fetch
.
ما تأثير ذلك على المطوّرين؟
على الرغم من أنّه لا يلزم إجراء أي تغييرات الآن، ننصحك بشدة بتوفير تجربة بلا إنترنت، لأنّنا نتوقع استخدام المنطق المعدَّل للبحث عن صفحة صالحة في وقت ما في المستقبل.
يعود الأمر إليك في تحديد نوع التجربة التي تريد تقديمها بلا إنترنت. في أحد طرفي الطيف، هناك تجربة تعمل بكامل طاقتها بلا إنترنت. ويعني ذلك تخزين جميع الموارد والبيانات المطلوبة مسبقًا، ومزامنتها مع الخادم عندما يكون المستخدم متصلاً بالإنترنت مرة أخرى. سيساعد أيضًا تخزين الموارد في تحسين مقاييس أداء الويب الأساسية لأنّه يزيل الحاجة إلى تنزيل الموارد من الشبكة في كل مرة. في الطرف الآخر من النطاق، هناك صفحة احتياطية مخصّصة بلا إنترنت.
سيتمّ إزالة التحذير الذي يظهر ضمن علامة التبويب المشاكل في أدوات المطوّرين في الإصدار 90 من Chrome تقريبًا.