استخدام Lighthouse لميزانيات الأداء

Katie Hempenius
Katie Hempenius

توفِّر Lighthouse الآن الميزانيات للأداء. يمكن إعداد هذه الميزة، المعروفة باسم LightWallet، في أقل من خمس دقائق وتقدم ملاحظات حول مقاييس الأداء وحجم موارد الصفحة وكميتها.

تثبيت Lighthouse

تتوفّر ميزة LightWallet في إصدار سطر الأوامر من الإصدار 5 أو الإصدارات الأحدث من Lighthouse.

للبدء، عليك تثبيت 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 خمس ميزانيات منفصلة:

  • ميزانية قدرها 3000 ملّي ثانية لوقت التفاعل.
  • ميزانية قدرها 1,000 ملّي ثانية لسرعة عرض أوّل محتوى مفيد على الصفحة
  • ميزانية قدرها 125 كيلوبايت لإجمالي حجم JavaScript على الصفحة.
  • ميزانية قدرها 300 كيلوبايت للحجم الإجمالي للصفحة.
  • ميزانية مكوّنة من 10 طلبات لعدد الطلبات المقدَّمة إلى مصادر تابعة لجهات خارجية

للحصول على قائمة كاملة بمقاييس الأداء وأنواع المراجع المتوافقة، يُرجى الرجوع إلى قسم ميزانيات الأداء في مستندات Lighthouse.

تشغيل Lighthouse

يمكنك تشغيل Lighthouse باستخدام العلامة --budget-path. تُعلم هذه العلامة أداة Lighthouse بموقع ملف الميزانية.

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

عرض النتائج

في حال ضبط LightWallet بشكل صحيح، سيحتوي تقرير Lighthouse على قسم الميزانيات ضمن فئة الأداء.

'الميزانيات' قسم من تقرير Lighthouse

في إصدار JSON من تقرير Lighthouse، يمكن العثور على نتائج Lightwallet ضمن نتائج التدقيق الخاصة بتدقيق performance-budget.