استخدام 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 في هذا المثال خمس ميزانيات منفصلة:

  • ميزانية تبلغ 3000 ملي ثانية لسرعة الاستعداد للتفاعل
  • ميزانية تبلغ 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.