Nowości w Lighthouse 9.0

Brendan Kenny
Brendan Kenny

Lighthouse to narzędzie do przeprowadzania audytów witryn, które pomaga deweloperom w znalezieniu możliwości i rozwiązaniu problemów, aby poprawić wygodę użytkowników witryn.

Lighthouse 9.0 jest już dostępny na linii poleceń, w Chrome Canary i w PageSpeed Insights. Zostanie ona dodana do wersji stabilnej Chrome w Chrome 98.

Zmiany w interfejsie API

Większość użytkowników nie powinna napotkać żadnych zmian, które zakłóciłyby ich pracę. Jeśli przeprowadzasz niestandardowe audyty Lighthouse lub używasz narzędzi, które zależą od szczegółów zawartych w pliku JSON raportu Lighthouse, w wersji 9.0 mogą wystąpić zmiany, które mogą mieć wpływ na działanie tych narzędzi.

Pełną listę zmian znajdziesz w historii zmian wersji 9.0.

Lighthouse w przypadku wzorców korzystania

Lighthouse ma nowy interfejs API do testowania ścieżki użytkownika, który umożliwia przeprowadzanie testów laboratoryjnych w dowolnym momencie cyklu życia strony.

Puppeteer służy do skryptowania wczytywania stron i wywoływania syntetycznych interakcji użytkownika. Lighthouse można wywoływać na wiele sposobów, aby uzyskiwać najważniejsze statystyki podczas tych interakcji. Oznacza to, że skuteczność może być mierzona podczas wczytywania strony oraz podczas interakcji z nią.

Raport Lighthouse dotyczący przepływu użytkowników, który zawiera wiele etapów wczytywania i interakcji z witryną oraz wyniki audytu Lighthouse dla każdego etapu.

Więcej informacji znajdziesz w samouczku i wzorach kodu związanych z przepływami danych użytkowników Lighthouse.

Odświeżanie raportu

Zaktualizowaliśmy raport Lighthouse, aby zwiększyć jego czytelność i ułatwić zrozumienie jego źródła oraz sposobu wykonania.

Na górze raportu został umieszczony zrzut ekranu, dzięki któremu od razu widać, czy testowana strona wczytała się prawidłowo i czy ma odpowiedni format.

Raport Lighthouse 9.0, który w bardziej widocznym miejscu podaje kluczowe dane o skuteczności i zawiera zrzut ekranu przedstawiający ostateczny wygląd strony w raporcie skuteczności

Informacje podsumowujące na dole raportu zostały również przeprojektowane, aby lepiej wyjaśniać, jak Lighthouse został uruchomiony i jak zebrano dane do raportu.

Zaktualizowana sekcja ustawień w raporcie Lighthouse, która zawiera podsumowania dotyczące m.in. czasu przechwycenia strony, typu użytej emulacji strony i wersji Chrome, w której przeprowadzono test.

Aby zobaczyć nowy raport w działaniu, wypróbuj Lighthouse 9.0 lub otwórz ten przykładowy raport.

Typowym problemem z dostępnością jest sytuacja, gdy elementy, które powinny być unikalne na stronie, nie są takie. Może się tak zdarzyć, gdy identyfikator, do którego odwołuje się atrybut aria-labelledby, jest używany w kilku elementach.

Lighthouse zawsze ostrzegał o tej sytuacji, ale tylko w przypadku pierwszego wystąpienia elementu z powtarzającym się identyfikatorem. Często powodowało to zamieszanie, ponieważ niektórzy użytkownicy zakładali, że wszystkie elementy, które powodują problem, są wyświetlane. Ponieważ Lighthouse wyświetlał tylko 1 element, zespół uznał, że jest to błąd i że ten element został oznaczony jako duplikat.

W Lighthouse 9.0 wszystkie elementy, które mają ten identyfikator, są teraz wymienione:

Weryfikacja Lighthouse dotycząca kryterium „Wszystkie elementy, które można zaznaczyć, muszą mieć unikalny identyfikator” (ID) z 2 elementami o tym samym identyfikatorze

Ta funkcja „powiązanych węzłów” jest udostępniana przez axe-core, więc może się pojawiać również w innych audytach ułatwień dostępu.

Więcej informacji znajdziesz w problemie związanym z zbieraniem zgłoszeń użytkownikówprośbie o wdrożenie.

Uruchamianie Lighthouse

Lighthouse jest dostępny w Narzędziach deweloperskich Chrome, npm (jako moduł Node i CLI) oraz jako rozszerzenie przeglądarki (w ChromeFirefoksie). Korzystają z niego liczne usługi Google, w tym web.dev/measurePageSpeed Insights.

Aby wypróbować interfejs wiersza poleceń Lighthouse Node, użyj tych poleceń:

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

Kontakt z zespołem Lighthouse

Aby omówić nowe funkcje, zmiany w wersji 9.0 lub inne kwestie związane z Lighthouse: