مراجعة معايير تثبيت Chrome

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

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

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

بما أنّ المعايير الحالية لا تؤدي إلى النتيجة المرجوّة، فإنّنا نُجري بعض التغييرات على هذه المعايير. كخطوة أولى، أزلنا شرط توفُّر مشغّل خدمات ينفِّذ طريقة fetch() للتثبيت من القائمة، بدايةً من الإصدار 108 على الأجهزة الجوّالة والإصدار 112 على أجهزة الكمبيوتر المكتبي.

تطبيق بدون تنفيذ مشغّل خدمات لا يزال يعرض "تثبيت التطبيق" كخيار من قائمة الخيارات الإضافية.

لتحقيق الهدف الأصلي المتمثل في توفير تجربة داخل التطبيق بلا إنترنت، أطلقنا صفحة مخصّصة تلقائية للمواقع الإلكترونية التي لا تنفِّذ تجربة خاصة بها.

في الوقت الحالي، لا تزال الخوارزمية التي تعرض طلب التثبيت تتطلّب توفُّر معالِج fetch(). ونعمل في الوقت الحالي على دمج إشارات جديدة وعرض الطلب في الحالات التي يُرجّح أن يثبّت فيها المستخدم التطبيق. وسيظلّ بإمكان المطوّرين استخدام beforeInstallPrompt() للتحكّم في الطلب.

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

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

ننصحك بالاطّلاع على آخر هذه التجارب، وإذا كانت لديك أي أسئلة أو استفسارات، يُرجى إرسال ملاحظاتك.