Sử dụng Lighthouse cho ngân sách hiệu suất

Katie Hempenius
Katie Hempenius

Lighthouse hiện hỗ trợ ngân sách hiệu suất. Tính năng này, được gọi là LightWallet, có thể được thiết lập trong vòng chưa đến năm phút và cung cấp phản hồi về chỉ số hiệu suất cũng như quy mô và số lượng tài nguyên trang.

Cài đặt Lighthouse

LightWallet có trong phiên bản dòng lệnh của Lighthouse phiên bản 5 trở lên.

Để bắt đầu, hãy cài đặt Lighthouse:

npm install -g lighthouse

Tạo Ngân sách

Tạo một tệp có tên budget.json. Trong tệp này, hãy thêm JSON sau:

[
  {
    "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
      }
    ]
  }
]

Tệp budget.json trong ví dụ này đặt năm ngân sách riêng biệt:

  • Ngân sách 3.000 mili giây cho thời gian tương tác.
  • Ngân sách 1.000 mili giây cho Hình ảnh có ý nghĩa đầu tiên
  • Ngân sách là 125 KB cho tổng số JavaScript trên trang.
  • Ngân sách là 300 KB cho kích thước tổng thể của trang.
  • Ngân sách là 10 yêu cầu cho số lượng yêu cầu được gửi đến các nguồn gốc của bên thứ ba.

Để xem danh sách đầy đủ các chỉ số hiệu suất được hỗ trợ và các loại tài nguyên, hãy tham khảo phần Ngân sách hiệu suất trong tài liệu của Lighthouse.

Chạy Lighthouse

Chạy Lighthouse bằng cờ --budget-path. Cờ này cho Lighthouse biết vị trí của tệp ngân sách.

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

Xem kết quả

Nếu LightWallet đã được định cấu hình đúng cách, báo cáo Lighthouse sẽ chứa phần Ngân sách trong danh mục Hiệu suất.

"Ngân sách" của báo cáo Lighthouse

Trong phiên bản JSON của báo cáo Lighthouse, bạn có thể tìm thấy kết quả của Lightwallet trong kết quả kiểm tra cho quá trình kiểm tra performance-budget.