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