Lighthouse 11'deki yenilikler

Adam Raine
Adam Raine
Jasmine Yan
Jasmine Yan

Lighthouse, sitelerindeki kullanıcı deneyimini iyileştirmeye yönelik fırsatlar ve teşhisler konusunda geliştiricilere yardımcı olan bir web sitesi denetleme aracıdır.

Lighthouse 11, npm ile komut satırından, Chrome Canary'de ve PageSpeed Insights'ta hemen kullanılabilir. Chrome 118 sürümünde Chrome kararlı kanalında görünecektir.

Değişikliklerin tam listesini 11.0 değişiklik günlüğünde görebilirsiniz.

Erişilebilirlik kategorisi güncellemeleri

Kategori güncellemeleri arasında yeni otomatik denetimler, iyileştirilmiş ağırlıklandırma ve geliştiricilerin sitelerini daha erişilebilir hale getirmelerine yardımcı olacak öncelikli manuel denetimler yer alır.

Yeni denetimler ve ağırlıklandırma

Lighthouse 10.0'dan bu yana 13 yeni erişilebilirlik denetimi eklendi:

  • aria-allowed-role
  • aria-dialog-name
  • aria-text
  • html-xml-lang-mismatch
  • image-redundant-alt
  • input-button-name
  • label-content-name-mismatch
  • link-in-text-block
  • select-name
  • skip-link
  • table–duplicate-name
  • table-fake-caption
  • td-has-header

Yeni denetimlere ek olarak, tüm denetimlerin ağırlıkları, ilgili aXe kuralı etki düzeyleriyle daha iyi eşleşecek şekilde güncellenmiştir. Yeni denetimler ve ağırlıklarla ilgili tam ayrıntılar için Lighthouse erişilebilirlik puanlaması dokümanlarına bakın.

Manuel denetim görünürlüğü

Lighthouse her zaman, otomatik olarak test edilemeyen ancak önemli işlevleri doğrulamak için kontrol listesi olarak eklenen bazı manuel denetimler eklemiştir. Tüm otomatik denetimler tamamlandığında manuel denetim bölümü artık otomatik olarak genişletilmektedir.

Erişilebilirlik kategorisindeki manuel denetimlerin genişletildiğini gösteren Lighthouse raporu

Bu bağlamda, tüm otomatik denetimlerin geçmesinin ve erişilebilirlik konusunda 100 puan almanın, denetlenen sayfanın erişilebilirliğini garanti etmediğini lütfen unutmayın; manuel test hâlâ önemlidir. Ayrıca, manuel denetimler de en ulaşılabilir kontrollerden başlayacak şekilde yeniden sıralandı.

Mevcut denetimlerdeki değişiklikler

Sonraki Boyamayla Etkileşim (INP)

INP artık deneysel olmadığı için metrik experimental-interaction-to-next-paint değerinden interaction-to-next-paint değerine taşındı.

Hizmet çalışanları

Bir sayfanın Chrome'da PWA olarak yüklenebilmesi için artık hizmet çalışanı gerekli değildir. Bu nedenle service-worker kontrolü, Lighthouse PWA kategorisinden kaldırıldı.

Kaynak özeti

resource-summary denetimi Lighthouse raporundan kaldırıldı. Ağ isteği istatistikleri, gizli network-requests denetimi kullanılarak derlenebilir:

const {lhr} = await lighthouse('https://example.com');
const networkRequests = lhr.audits['network-requests'].details.items;
const resourceSummary = {};

for (const request of networkRequests) {
  let total = resourceSummary[request.resourceType] || 0;
  total += request.resourceSize;
  resourceSummary[request.resourceType] = total;
}

console.log(resourceSummary);

Eski gezinme menüsü

KSA için --legacy-navigation işareti, Node API'deki legacyNavigation() işlevi ve "Eski gezinme" Geliştirici Araçları panelindeki onay kutusunun tamamı kaldırıldı. Bu sayede Lighthouse'un altyapısında kullanıcı akışlarını desteklemek için yıllarca süren bir geçiş süreci tamamlanır.

Koşu Feneri

Lighthouse, Chrome Geliştirici Araçları'nda, npm'de (Düğüm modülü ve CLI aracı olarak) ve bir tarayıcı uzantısı olarak (Chrome ile Firefox'ta) kullanılabilir. Ayrıca, PageSpeed Insights gibi çeşitli Google hizmetlerini de destekler.

Lighthouse Düğümü KSA'yı denemek için aşağıdaki komutları kullanın:

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

Lighthouse ekibiyle iletişime geçin

Yeni özellikleri, Lighthouse 11 sürümündeki değişiklikleri veya Lighthouse ile ilgili diğer her şeyi tartışmak için: