Lighthouse je open source nástroj od Googlu, sloužící k měření kvality www stránek (performance, accessibility, progressive web apps a další…). Jeho tvůrci jej popisují jako automatizovaný nástroj pro zlepšování kvality webových stránek.
Standatně můžete Lighthouse použít buď jako rošíření do prohlížeče, nebo přímo v Chrome DevTools.
Oboje funguje, nicméně ani jeden ze způsobů použití tohoto nástroje není vhodné pro automatizované měření kvality, jak jej vývojáři z Goolgu proklamují.
Další nevýhodou nástroje integrovaného do prohlížeče je, že naměřené výsledky může zkreslovat aktuální stav Chrome v momentě, kdy měření provádíte. Komunikace v ostatních záložkách, využití CPU a RAM…
NPM: skuteně automatizovaný Lighthouse
No a pak přichází v potaz skutečně plně automatizovatelné měřění pomocí NPM balíčku Lighthouse
Instalace
npm i -g lighthouse
Spuštění
lighthouse http://pepa.holla.cz --view
Výsledek
Výsledkem je HTML stránka, která obsahuje všechny naměřené informace. Dalším plusem pro automatizované zpracování může být, krom samotného spouštění přímo z příkazové řádky i možnost výstupu naměřených hodnot do JSONU, pro jejich další zpracování.