בחודשים הקרובים יערכו ב-Chrome ניסויים במטרה לפשט את הקריטריונים להתקנת האפליקציות כדי לשפר את חוויית המפתח ואת חוויית המשתמש. בפוסט הזה אנחנו משתפים את השינויים הצפויים ואת הסיבות לביצוע הניסויים האלה.
ההתקנה קיימת כתכונת אינטרנט בנייד מאז 2015, ובשנת 2019 נוספה תמיכה בהתקנת PWA למחשב. יכולת ההתקנה בדפדפני Chromium מוגבלת על ידי קריטריונים של איכות, כולל מניפסט עם שדות ספציפיים כמו שם וסמל, ו-service worker עם handler של אחזור.
המטרה של הקריטריונים הקיימים להתקנות היא לעודד מפתחים להשקיע ביצירת חוויות משתמש באיכות גבוהה ולעמוד בציפיות של המשתמשים כשמתקינים את התוכנה שלהם. עם זאת, הדרישות בקריטריונים לא תמיד הניבו חוויה באיכות גבוהה יותר. לדוגמה, הבדיקה של קובץ השירות (service worker) נועדה לשמש כשרת proxy לזיהוי אתרים עם חוויה מסוימת אופליין, אבל בעלי האתרים הוסיפו עובדי שירות עם רכיבי handler ריקים של אחזור כדי לעמוד בקריטריונים. המצב הזה פוגע בביצועי האתר במקום לשפר את חוויית המשתמש, (בסופו של דבר Chrome צמצם את הבעיה על ידי התעלמות מרכיבי handler ריקים).
מאחר שהקריטריונים הקיימים לא מובילים לתוצאה הרצויה, אנחנו עורכים ניסויים לבצע שינויים בקריטריונים. בשלב הראשון הסרנו את הדרישה להשתמש בקובץ שירות (service worker) שמטמיע בתפריט את שיטת fetch()
, החל מגרסה 108 בנייד וגרסה 112 במחשב.
כדי להשיג את המטרה המקורית של מתן חוויה בתוך האפליקציה במצב אופליין, השקנו דף מותאם אישית המוגדר כברירת מחדל לאתרים שאין להם דף משלו.
בשלב הזה, האלגוריתם שמציג את בקשת ההתקנה עדיין מחייב נוכחות של handler של fetch()
. זהו אזור שבו אנחנו פועלים כדי לשלב אותות חדשים ולהציג את ההנחיה כאשר יש סבירות גבוהה שהמשתמש יתקין את האפליקציה. המפתחים עדיין יכולים להשתמש ב-beforeInstallPrompt()
כדי לשלוט בהצעה לפעולה.
אנחנו רוצים לאפשר למשתמשים להחליט אילו אתרים הם רוצים לחוות כאפליקציה, בחלון מלא, עם גישה ישירה באמצעות סמלים. בגרסאות עתידיות נערוך ניסויים כדי להסיר את הדרישה משדות מניפסט מסוימים כדי שיהיה אפשר להתקין אותם. אנחנו נבצע הערכה מעמיקה של מדדים ומשוב מהלקוחות כדי לקבוע את ההתנהגות המעודכנת של Chrome.
לסיום, בדיקות ה-PWA של Lighthouse משויכות ישירות לקריטריונים של יכולת ההתקנה, ולכן החלטנו להסיר את הקטגוריה הזו מ-Lighthouse. אנחנו עדיין מחויבים לספק למפתחים את הכלים הטובים ביותר לאופטימיזציה של חוויות ההתקנה שלהם באינטרנט. אתם עדיין יכולים למצוא בדיקות לאופטימיזציות וניפוי באגים לחוויות שאפשר להתקין בכלי הפיתוח.
חשוב לעקוב אחר הניסויים האלה, ואם יש לך שאלות או אם משהו לא ברור, אפשר לשלוח משוב.