Lighthouse 9.0'daki yenilikler

Lighthouse, geliştiricilerin sitelerinin kullanıcı deneyimini iyileştirmek için fırsatlar ve teşhisler sunan bir web sitesi denetleme aracıdır.

Lighthouse 9.0, komut satırında, Chrome Canary'da ve PageSpeed Insights'ta hemen kullanılabilir. Bu özellik, Chrome 98 kararlı sürümünde kullanıma sunulacaktır.

API değişiklikleri

Çoğu kullanıcı, bu sürümde iş akışını bozan bir değişiklikle karşılaşmayacaktır. Özel Lighthouse denetimleri çalıştırıyorsanız veya Lighthouse raporu JSON'unun derinliklerindeki ayrıntılara dayanan araçlar kullanıyorsanız 9.0'da dikkat etmeniz gereken bazı önemli değişiklikler olabilir.

Değişikliklerin tam listesini 9.0 değişiklik günlüğünde bulabilirsiniz.

Kullanıcı işlemleri akışları için Lighthouse

Lighthouse, bir sayfanın kullanım ömrünün herhangi bir noktasında laboratuvar testine olanak tanıyan yeni bir kullanıcı akışı API'sine sahiptir.

Puppeteer, sayfa yüklemelerinin komut dosyasını oluşturmak ve sentetik kullanıcı etkileşimlerini tetiklemek için kullanılır. Lighthouse ise bu etkileşimler sırasında önemli analizleri yakalamak için birden fazla şekilde çağrılabilir. Bu, performansın sayfa yükleme sırasında ve sayfayla etkileşim sırasında ölçülebilir olduğu anlamına gelir.

Bir web sitesinin yüklenmesi ve web sitesiyle etkileşime geçmenin birden fazla adımını ve her adım için Lighthouse denetim sonuçlarını içeren bir Lighthouse kullanıcı işlemleri akışı raporu

Daha fazla bilgi için Lighthouse kullanıcı akışları eğitim ve kod örnekleri başlıklı makaleyi inceleyin.

Rapor yenileme

Lighthouse raporu, okunabilirliği artırmak ve raporun kaynağı ile nasıl çalıştırıldığını daha net hale getirmek için yenilendi.

Test edilen sayfanın doğru şekilde yüklenip yüklenmediğini ve beklenen biçimde olup olmadığını bir bakışta netleştirmek için raporun en üstüne nihai bir ekran görüntüsü yerleştirilmiştir.

Temel performans metriklerini daha belirgin bir şekilde listeleyen ve sayfanın nihai görünümünün ekran görüntüsünü performans raporuna yerleştiren bir Lighthouse 9.0 raporu

Raporun alt kısmındaki özet bilgiler de Lighthouse'un nasıl çalıştırıldığını ve raporun nasıl toplandığını daha iyi aktarmak için yeniden tasarlandı.

Lighthouse raporunun güncellenmiş ayarlar bölümü. Bu bölümde artık sayfanın ne zaman yakalandığı, kullanılan sayfa emülasyonu türü ve testin çalıştırıldığı Chrome sürümü gibi öğelerin özetlerini bulabilirsiniz.

Yeni raporun işleyişini görmek için Lighthouse 9.0'ı deneyin veya bu örnek raporu ziyaret edin.

Erişilebilirlikle ilgili yaygın bir sorun, bir sayfada benzersiz olması gereken öğelerin benzersiz olmamasıdır. Örneğin, bir aria-labelledby özelliğinde referans verilen kimliğin birden fazla öğede kullanılması bu tür bir soruna yol açar.

Lighthouse her zaman bu durum konusunda uyarıda bulunsa da yinelenen kimliğe sahip bir öğenin yalnızca ilk örneğini listeliyordu. Bu durum, bazı kullanıcıların soruna neden olan tüm öğeleri gösterdiğini varsayması nedeniyle sık sık kafa karışıklığına yol açıyordu. Lighthouse yalnızca tek bir öğe gösterdiğinden, tek öğenin yinelenen olarak işaretlenmesinin bir hata olduğunu varsayarlar.

Lighthouse 9.0'da, bu kimliği paylaşan tüm öğeler artık listelenir:

"Odaklanabilir tüm öğelerin benzersiz bir "id" değeri olmalıdır" ile ilgili bir Lighthouse denetimi. İki öğe gösteriliyor ve her ikisinin de "id" değeri aynı.

Bu "ilgili düğümler" işlevi axe-core tarafından sağlandığından diğer erişilebilirlik denetimlerinde de görünebilir.

Daha fazla bilgi için kullanıcı raporlarını toplama sorunu ve uygulamaya yönelik isteği inceleyin.

Lighthouse'u çalıştırma

Lighthouse; Chrome Geliştirici Araçları, npm (Node modülü ve CLI olarak) ve tarayıcı uzantısı (Chrome ve Firefox'ta) olarak kullanılabilir. web.dev/measure ve PageSpeed Insights dahil olmak üzere birçok Google hizmetinde kullanılır.

Lighthouse Node CLI'yi denemek için aşağıdaki komutları kullanın:

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

Lighthouse Ekibi ile iletişime geçme

Yeni özellikler, 9.0 sürümündeki değişiklikler veya Lighthouse ile ilgili başka herhangi bir konu hakkında görüşmek için: