מה חדש ב-Lighthouse 9.0

Brendan Kenny
Brendan Kenny

Lighthouse הוא כלי לבדיקת אתרים שעוזר למפתחים לקבל הזדמנויות וניתוחים כדי לשפר את חוויית המשתמש באתרים שלהם.

Lighthouse 9.0 זמין מיד בשורת הפקודה, ב-Chrome Canary וב-PageSpeed Insights. הוא יגיע לגרסה יציבה של Chrome בגרסה 98.

שינויים ב-API

רוב המשתמשים לא אמורים להיתקל בשינויים בתהליך העבודה בגרסה הזו. אם מריצים ביקורות מותאמות אישית של Lighthouse או משתמשים בכלים שתלויים בפרטים עמוקים בדוח JSON של Lighthouse, ייתכן שיש שינויי תוכנה מסוימים בגרסה 9.0 שצריך לשים לב אליהם.

אפשר למצוא את רשימת השינויים המלאה ביומן שינויים 9.0.

Lighthouse תהליכים של משתמשים

ב-Lighthouse יש ממשק API חדש של User-flow שמאפשר לבצע בדיקות מעבדה בכל שלב במהלך החיים של דף.

האופרטור 'puppete' משמש לטעינת דפים ולהפעלת אינטראקציות של משתמשים סינתטיים. אפשר להפעיל את Lighthouse במספר דרכים כדי לקבל תובנות חשובות במהלך האינטראקציות האלה. כלומר, ניתן למדוד את הביצועים גם במהלך טעינת הדף וגם במהלך אינטראקציות עם הדף.

דוח זרימת משתמש של Lighthouse, שכולל מספר שלבים של טעינת אתר ואינטראקציה איתו, ותוצאות ביקורת של Lighthouse לכל שלב

מידע נוסף זמין במדריך בנושא תהליכים של משתמשים ב-Lighthouse ובדוגמאות קוד.

רענון דוח

בוצע רענון של הדוח Lighthouse כדי לשפר את הקריאוּת ולהבין את מקור הדוח ואת אופן ההרצה שלו.

צילום מסך סופי הוטמע בחלק העליון של הדוח, כדי שיהיה ברור במבט חטוף אם הדף שנבדק נטען כראוי בפורמט הצפוי.

דוח של Lighthouse 9.0 עם פירוט של מדדי הביצועים המרכזיים באופן בולט יותר, וצילום מסך של המראה הסופי של הדף בדוח הביצועים

שינינו גם את העיצוב של המידע המסכם שבתחתית הדוח כדי להמחיש טוב יותר את אופן ההפעלה של Lighthouse ואת נתוני הדוח.

קטע ההגדרות המעודכן בדוח Lighthouse, שכולל עכשיו סיכומים לגבי פריטים כמו מועד צילום הדף, סוג הדמיית הדף שבה נעשה שימוש וגרסת Chrome שבה התבצעה הבדיקה.

כדי לראות את הדוח החדש בפעולה, אפשר לנסות את Lighthouse 9.0 או לעיין בדוח לדוגמה הזה.

בעיית נגישות נפוצה היא מצב שבו פריטים שאמורים להיות ייחודיים בדף אינם ייחודיים. למשל, אם המזהה שמוזכר במאפיין aria-labelledby נמצא בשימוש במספר רכיבים.

מערכת Lighthouse תמיד סיפקה אזהרה לגבי מצב זה, אך הרשימה כללה רק את המופע הראשון של רכיב עם מזהה חוזר. מצב זה גרם לבלבול לעיתים קרובות, מפני שחלק מהמשתמשים מניחים שמוצגים בו כל הרכיבים שגורמים לבעיה. ב-Lighthouse הוצג רק רכיב אחד, ההנחה הייתה שמדובר בבאג שהרכיב היחיד סומן ככפילות.

בגרסה Lighthouse 9.0, כל הרכיבים שמשתפים את המזהה הזה מופיעים עכשיו:

בדיקת Lighthouse לגבי 'כל הרכיבים שניתן להתמקד בהם חייבים לכלול 'id' ייחודי, שמוצגים בו שני רכיבים, לשניהם עם אותו 'id'

"צמתים קשורים" הפונקציונליות מסופקת על ידי axe-core, כך שהיא עשויה להופיע גם בביקורות אחרות בנושא נגישות.

מידע נוסף זמין במאמרים בנושא בעיות באיסוף דוחות משתמשים ובקשה לשליפת הטמעה.

מגדלור פועל

Lighthouse זמין בכלי הפיתוח ל-Chrome, ב-npm (כמודול Node וב-CLI) וכתוסף לדפדפן (ב-Chrome וב-Firefox). הוא מפעיל שירותים רבים של Google, כולל web.dev/measure ו-PageSpeed Insights.

כדי לנסות את ה-CLI של Lighthouse Node, משתמשים בפקודות הבאות:

npm install -g lighthouse
lighthouse https://www.example.com --view

פנייה לצוות של Lighthouse

כדי לדון בתכונות החדשות, בשינויים בגרסה 9.0 או בכל נושא אחר שקשור ל-Lighthouse: