Το Lighthouse είναι ένα εργαλείο ελέγχου ανοιχτού κώδικα, ενσωματωμένο στα εργαλεία προγραμματιστών του Chrome και διαθέσιμο μέσω διαφόρων άλλων διεπαφών, το οποίο αναλύει μια σελίδα και αναφέρει την απόδοση, την προσβασιμότητα, τις βέλτιστες πρακτικές και τη βελτιστοποίηση αναζήτησης. Παράγει μια βαθμολογία από μηδέν έως εκατό σε κάθε κατηγορία, μαζί με συγκεκριμένα ευρήματα και εκτιμώμενη εξοικονόμηση.
Η αξία του έγκειται στα διαγνωστικά και όχι στη βαθμολογία. Οι μεμονωμένοι έλεγχοι εντοπίζουν συγκεκριμένα προβλήματα με συγκεκριμένες λύσεις, όπως πόρους που μπλοκάρουν την απόδοση, υπερμεγέθεις εικόνες, αχρησιμοποίητο κώδικα, ελλείποντα χαρακτηριστικά προσβασιμότητας και μεγάλες εργασίες κύριου νήματος. Αυτή η λίστα, ταξινομημένη με βάση την εκτιμώμενη επίδραση, αποτελεί ένα πρακτικό σημείο εκκίνησης για εργασίες βελτίωσης και δεν απαιτεί εξειδικευμένα εργαλεία για να αποκτηθεί.
Η ίδια η βαθμολογία μπορεί να χρησιμοποιηθεί εσφαλμένα πιο εύκολα. Η βαθμολογία απόδοσης είναι ένα σταθμισμένο σύνθετο σύνολο αρκετών μετρήσεων που μετρώνται σε μία μόνο προσομοιωμένη εκτέλεση υπό συγκεκριμένες συνθήκες και δεν αποτελεί μέτρηση της εμπειρίας των πραγματικών χρηστών. Δύο εκτελέσεις στην ίδια σελίδα διαφέρουν συνήθως, επειδή το εργαλείο προσομοιώνει τον περιορισμό του δικτύου και του επεξεργαστή και το φορτίο του υποκείμενου μηχανήματος ποικίλλει, επομένως η αντιμετώπιση μιας μόνο βαθμολογίας ως ακριβούς μέτρησης οδηγεί σε κυνηγητό της διακύμανσης.
Η διάκριση μεταξύ εργαστηριακών και δεδομένων πεδίου είναι το πιο σημαντικό πράγμα που πρέπει να κατανοήσετε σχετικά με αυτό. Το Lighthouse εκτελεί μια ελεγχόμενη συνθετική δοκιμή. Τα δεδομένα πεδίου που συλλέγονται από πραγματικούς χρήστες αντικατοπτρίζουν την πραγματική κατανομή συσκευών, συνδέσεων και τοποθεσιών σε ένα κοινό. Μια σελίδα μπορεί να έχει καλή βαθμολογία στο εργαστήριο και κακή απόδοση στο πεδίο ή το αντίστροφο, και τα συστήματα κατάταξης αναζήτησης χρησιμοποιούν δεδομένα πεδίου αντί για βαθμολογίες Lighthouse. Και τα δύο είναι χρήσιμα για διαφορετικούς σκοπούς: τα δεδομένα πεδίου καθορίζουν εάν υπάρχει πρόβλημα, το Lighthouse βοηθά στη διάγνωση του γιατί.
Η επιδίωξη μιας τέλειας βαθμολογίας είναι συνήθως μια κακή χρήση προσπάθειας. Τα τελικά σημεία συνήθως απαιτούν δυσανάλογη εργασία σε ζητήματα με αμελητέα επίδραση στους πραγματικούς χρήστες, ενώ τα πρακτικά οφέλη βρίσκονται στις πρώτες ουσιαστικές βελτιώσεις. Η επίτευξη μιας καλής βαθμολογίας και στη συνέχεια η αντιμετώπιση δεδομένων πεδίου για τις σελίδες που έχουν εμπορική σημασία προσφέρει περισσότερα από τη βελτιστοποίηση μιας μόνο σελίδας σε εκατό.
Η κατηγορία προσβασιμότητας χρήζει ιδιαίτερης προσοχής, επειδή η βαθμολόγησή της οδηγεί σε επικίνδυνα συμπεράσματα. Οι αυτοματοποιημένοι έλεγχοι καλύπτουν μόνο ένα κλάσμα των απαιτήσεων προσβασιμότητας και μια τέλεια βαθμολογία προσβασιμότητας είναι πλήρως συμβατή με μια σελίδα που δεν μπορεί να χρησιμοποιηθεί με ένα πρόγραμμα ανάγνωσης οθόνης. Η αντιμετώπιση της βαθμολογίας ως απόδειξης προσβασιμότητας είναι ένα συνηθισμένο και επακόλουθο σφάλμα και η ίδια η τεκμηρίωση του εργαλείου το λέει αυτό.
Οι συνθήκες δοκιμής θα πρέπει να ορίζονται σκόπιμα και όχι να γίνονται αποδεκτές όπως προκύπτουν. Ο προεπιλεγμένος περιορισμός του εργαλείου προσεγγίζει μια κινητή συσκευή μεσαίου επιπέδου με αργή σύνδεση, κάτι που είναι κατάλληλο για πολλά κοινά και απαισιόδοξο ή αισιόδοξο για άλλα. Η διαμόρφωση του προφίλ ώστε να ταιριάζει με τις συσκευές και τις συνδέσεις που τα δεδομένα πεδίου του ιστότοπου δείχνουν ότι είναι τυπικές παράγει διαγνωστικά που αντικατοπτρίζουν το κοινό και όχι μια γενική υπόθεση.
Η αυτοματοποίηση του εργαλείου σε μια διαδικασία δημιουργίας επεκτείνει τη χρησιμότητά του από τη διάγνωση έως την πρόληψη. Η εκτέλεση ελέγχων σε κάθε αλλαγή, έναντι καθορισμένων κατωφλίων, εντοπίζει τις παλινδρομήσεις πριν από την αποστολή τους, κάτι που είναι πιο πολύτιμο από τους περιοδικούς χειροκίνητους ελέγχους. Λόγω της διακύμανσης από εκτέλεση σε εκτέλεση, τα κατώφλια θα πρέπει να επιτρέπουν εύλογη ανοχή και οι επαναλαμβανόμενες εκτελέσεις θα πρέπει να υπολογίζονται ως μέσοι όροι, διαφορετικά ο έλεγχος παράγει ψευδείς αποτυχίες και τελικά αγνοείται.
Επειδή το εργαλείο εντοπίζει συμπτώματα, ενώ οι λύσεις συχνά βρίσκονται στην αρχιτεκτονική και στις αποφάσεις τρίτων, τα ευρήματά του αποτελούν σημείο εκκίνησης και όχι σχέδιο εργασίας. Στην πράξη, οι έλεγχοι καθοδηγούν την ιεράρχηση των προτεραιοτήτων που γίνονται εντός απόδοση ιστού εργασία, οι διορθώσεις εφαρμόζονται μέσω ανάπτυξη προϊόντων, και τα ευρήματα της προσβασιμότητας θα πρέπει να αντιμετωπίζονται ως ένα πρώτο πέρασμα που θα οδηγήσει σε μια σωστή Έλεγχος UX με χειροκίνητες και υποστηρικτικές δοκιμές τεχνολογίας πρέπει να επεκταθεί.