שימוש ב-Lighthouse לתקציבי ביצועים

Katie Hempenius
Katie Hempenius

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

התקנת Lighthouse

‫LightWallet זמין בגרסת שורת הפקודה של Lighthouse v5 ואילך.

כדי להתחיל, מתקינים את Lighthouse:

npm install -g lighthouse

יצירת תקציב

יוצרים קובץ בשם budget.json. מוסיפים לקובץ את ה-JSON הבא:

[
  {
    "path": "/*",
    "timings": [
      {
        "metric": "interactive",
        "budget": 3000
      },
      {
        "metric": "first-meaningful-paint",
        "budget": 1000
      }
    ],
    "resourceSizes": [
      {
        "resourceType": "script",
        "budget": 125
      },
      {
        "resourceType": "total",
        "budget": 300
      }
    ],
    "resourceCounts": [
      {
        "resourceType": "third-party",
        "budget": 10
      }
    ]
  }
]

בקובץ budget.json לדוגמה הזה מוגדרים חמישה תקציבים נפרדים:

  • תקציב של 3,000 אלפיות השנייה למהירות ההגעה לפונקציונליות מלאה (TTI).
  • תקציב של 125KB לכמות הכוללת של JavaScript בדף.
  • תקציב של 300KB לגודל הכולל של הדף.
  • תקציב של 10 בקשות למספר הבקשות שנשלחות למקורות של צד שלישי.

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

הפעלת Lighthouse

מריצים את Lighthouse באמצעות הדגל --budget-path. הדגל הזה מציין ל-Lighthouse את המיקום של קובץ התקציב.

lighthouse https://example.com --budget-path=./budget.json

לצפייה בתוצאות

אם הגדרתם את LightWallet בצורה נכונה, דוח Lighthouse יכלול את הקטע Budgets (תקציבים) בקטגוריה Performance (ביצועים).

הקטע "תקציבים" בדוח Lighthouse

בגרסת ה-JSON של דוח Lighthouse, אפשר למצוא את תוצאות Lightwallet בממצאי הביקורת של performance-budget.