Lighthouse là một công cụ kiểm tra mã nguồn mở, được tích hợp sẵn trong bộ công cụ dành cho nhà phát triển của Chrome và có thể truy cập thông qua một số giao diện khác, phân tích một trang web và báo cáo về hiệu suất, khả năng truy cập, các thực tiễn tốt nhất và tối ưu hóa tìm kiếm. Nó đưa ra điểm số từ 0 đến 100 trong mỗi hạng mục cùng với các phát hiện cụ thể và ước tính mức tiết kiệm.
Giá trị của nó nằm ở khả năng chẩn đoán hơn là điểm số. Các cuộc kiểm tra riêng lẻ xác định các vấn đề cụ thể với các biện pháp khắc phục cụ thể, bao gồm các tài nguyên gây cản trở hiển thị, hình ảnh quá khổ, mã không sử dụng, thiếu thuộc tính trợ năng và các tác vụ luồng chính kéo dài. Danh sách này, được sắp xếp theo mức độ ảnh hưởng ước tính, là điểm khởi đầu thiết thực cho công việc cải tiến và không yêu cầu công cụ chuyên dụng nào để có được.
Bản thân điểm số rất dễ bị lạm dụng. Điểm hiệu năng là một tổng hợp có trọng số của nhiều chỉ số được đo trong một lần chạy mô phỏng duy nhất dưới các điều kiện cụ thể, và nó không phải là thước đo trải nghiệm thực tế của người dùng. Hai lần chạy trên cùng một trang thường cho kết quả khác nhau, bởi vì công cụ mô phỏng việc điều tiết mạng và bộ xử lý, và tải trọng của máy thực tế cũng thay đổi, vì vậy việc coi một điểm số duy nhất là thước đo chính xác dẫn đến việc chỉ tập trung vào sự khác biệt.
Điều quan trọng nhất cần hiểu về Lighthouse là sự khác biệt giữa dữ liệu trong phòng thí nghiệm và dữ liệu thực tế. Lighthouse chạy một thử nghiệm tổng hợp có kiểm soát; dữ liệu thực tế thu thập từ người dùng thực phản ánh sự phân bố thực tế của thiết bị, kết nối và vị trí trong một nhóm người dùng. Một trang có thể đạt điểm cao trong phòng thí nghiệm nhưng lại hoạt động kém trong thực tế, hoặc ngược lại, và các hệ thống xếp hạng tìm kiếm sử dụng dữ liệu thực tế thay vì điểm số của Lighthouse. Cả hai đều hữu ích cho các mục đích khác nhau: dữ liệu thực tế xác định xem có vấn đề gì tồn tại hay không, Lighthouse giúp chẩn đoán nguyên nhân.
Việc theo đuổi điểm số hoàn hảo thường là sự lãng phí công sức. Những điểm số cuối cùng thường đòi hỏi công sức không tương xứng vào những vấn đề có ảnh hưởng không đáng kể đến người dùng thực tế, trong khi lợi ích thiết thực nằm ở những cải tiến đáng kể đầu tiên. Đạt được điểm số tốt và sau đó xử lý dữ liệu thực tế cho các trang quan trọng về mặt thương mại sẽ mang lại nhiều hơn là tối ưu hóa một trang duy nhất cho hàng trăm trang.
Cần đặc biệt thận trọng với hạng mục khả năng truy cập vì cách chấm điểm của nó có thể dẫn đến một kết luận nguy hiểm. Các kiểm tra tự động chỉ bao gồm một phần nhỏ các yêu cầu về khả năng truy cập, và điểm số khả năng truy cập hoàn hảo hoàn toàn tương thích với một trang không thể sử dụng được với trình đọc màn hình. Coi điểm số là bằng chứng về khả năng truy cập là một lỗi phổ biến và gây hậu quả nghiêm trọng, và chính tài liệu hướng dẫn của công cụ cũng đã nêu rõ điều này.
Các điều kiện thử nghiệm nên được thiết lập một cách có chủ đích thay vì chấp nhận chúng một cách ngẫu nhiên. Mức giới hạn mặc định của công cụ mô phỏng một thiết bị di động tầm trung với kết nối chậm, điều này phù hợp với nhiều đối tượng nhưng lại quá lạc quan hoặc bi quan đối với những đối tượng khác. Việc cấu hình hồ sơ để phù hợp với các thiết bị và kết nối mà dữ liệu thực tế của trang web cho thấy là điển hình sẽ tạo ra các chẩn đoán phản ánh đúng đối tượng người dùng chứ không phải là một giả định chung chung.
Tự động hóa công cụ trong quy trình xây dựng mở rộng tính hữu ích của nó từ chẩn đoán sang phòng ngừa. Việc chạy kiểm tra trên mỗi thay đổi, so sánh với các ngưỡng đã định, giúp phát hiện các lỗi trước khi chúng được phát hành, điều này có giá trị hơn so với việc kiểm tra thủ công định kỳ. Do sự khác biệt giữa các lần chạy, các ngưỡng nên cho phép dung sai hợp lý và các lần chạy lặp lại nên được tính trung bình, nếu không việc kiểm tra sẽ tạo ra các lỗi sai và cuối cùng bị bỏ qua.
Vì công cụ này xác định các triệu chứng trong khi các giải pháp thường nằm ở kiến trúc và các quyết định của bên thứ ba, nên kết quả của nó chỉ là điểm khởi đầu chứ không phải là kế hoạch hành động. Trên thực tế, các cuộc kiểm toán cung cấp thông tin cho việc ưu tiên được thực hiện trong nội bộ công ty. hiệu suất web công việc, các bản sửa lỗi được thực hiện thông qua phát triển sản phẩmvà những phát hiện về khả năng tiếp cận nên được coi là bước sơ bộ trước khi đưa ra đánh giá thích hợp. Kiểm tra trải nghiệm người dùng Việc thử nghiệm bằng công nghệ thủ công và hỗ trợ cần được mở rộng.