Lighthouse 9.0 में नया क्या है

लाइटहाउस, वेबसाइट की ऑडिटिंग करने वाला टूल है. इससे डेवलपर को अपनी साइटों के उपयोगकर्ता अनुभव को बेहतर बनाने के अवसर और गड़बड़ी की जानकारी मिलती है.

Lighthouse 9.0, कमांड-लाइन, Chrome Canary, और PageSpeed Insights में तुरंत उपलब्ध है. यह सुविधा, Chrome के वर्शन 98 में Chrome के स्टैबल वर्शन में उपलब्ध होगी.

एपीआई में हुए बदलाव

इस रिलीज़ के बाद, ज़्यादातर उपयोगकर्ताओं को वर्कफ़्लो में कोई बदलाव नहीं दिखेगा. अगर कस्टम Lighthouse ऑडिट चलाए जाते हैं या ऐसे टूल इस्तेमाल किए जाते हैं जो Lighthouse रिपोर्ट के JSON में मौजूद ज़्यादा जानकारी पर निर्भर करते हैं, तो 9.0 में कुछ ऐसे बदलाव हो सकते हैं जिनके बारे में आपको पता होना चाहिए.

9.0 के बदलावों का लॉग में, बदलावों की पूरी सूची देखें.

यूज़र फ़्लो के लिए Lighthouse

Lighthouse में एक नया उपयोगकर्ता-फ़्लो एपीआई है. इसकी मदद से, पेज के लाइफ़साइकल के दौरान किसी भी समय लैब टेस्टिंग की जा सकती है.

Puppeteer का इस्तेमाल, पेज लोड होने की स्क्रिप्ट बनाने और सिंथेटिक उपयोगकर्ता इंटरैक्शन को ट्रिगर करने के लिए किया जाता है. साथ ही, इन इंटरैक्शन के दौरान अहम जानकारी कैप्चर करने के लिए, Lighthouse को कई तरीकों से चालू किया जा सकता है. इसका मतलब है कि पेज लोड होने के दौरान और पेज के साथ इंटरैक्ट करने के दौरान, परफ़ॉर्मेंस को मेज़र किया जा सकता है.

Lighthouse की यूज़र-फ़्लो रिपोर्ट, जिसमें वेबसाइट को लोड करने और उससे इंटरैक्ट करने के कई चरण शामिल होते हैं. साथ ही, हर चरण के लिए Lighthouse के ऑडिट के नतीजे भी शामिल होते हैं

ज़्यादा जानकारी के लिए, Lighthouse के उपयोगकर्ता फ़्लो ट्यूटोरियल और कोड के सैंपल देखें.

रिपोर्ट रीफ़्रेश करना

Lighthouse रिपोर्ट को रीफ़्रेश किया गया है, ताकि इसे आसानी से पढ़ा जा सके. साथ ही, रिपोर्ट के सोर्स और उसे चलाने के तरीके के बारे में साफ़ तौर पर जानकारी मिल सके.

रिपोर्ट में सबसे ऊपर, आखिरी स्क्रीनशॉट जोड़ा गया है. इससे यह तुरंत पता चल जाता है कि जांचा जा रहा पेज सही तरीके से लोड हुआ है या नहीं और वह सही फ़ॉर्मैट में है या नहीं.

Lighthouse 9.0 की रिपोर्ट, जिसमें परफ़ॉर्मेंस की मुख्य मेट्रिक ज़्यादा प्रमुखता से दिखाई गई हैं. साथ ही, परफ़ॉर्मेंस रिपोर्ट में पेज के फ़ाइनल लुक का स्क्रीनशॉट जोड़ा गया है

रिपोर्ट में सबसे नीचे मौजूद खास जानकारी को भी फिर से डिज़ाइन किया गया है. इससे यह बेहतर तरीके से बताया जा सकता है कि Lighthouse को कैसे चलाया गया और रिपोर्ट कैसे इकट्ठा की गई.

Lighthouse रिपोर्ट का अपडेट किया गया सेटिंग सेक्शन, जिसमें अब आइटम की खास जानकारी मौजूद है. जैसे, पेज कब कैप्चर किया गया, पेज के इम्यूलेशन का टाइप क्या है, और टेस्ट किस वर्शन के Chrome में चलाया गया.

नई रिपोर्ट को इस्तेमाल करने के लिए, Lighthouse 9.0 आज़माएं या इस उदाहरण के तौर पर दी गई रिपोर्ट पर जाएं.

आम तौर पर, सुलभता से जुड़ी समस्या तब होती है, जब पेज पर मौजूद चीज़ें यूनीक न हों. उदाहरण के लिए, अगर aria-labelledby एट्रिब्यूट में रेफ़र किए गए आईडी का एक से ज़्यादा एलिमेंट पर इस्तेमाल किया गया हो.

Lighthouse ने हमेशा इस स्थिति के बारे में चेतावनी दी है. हालांकि, वह बार-बार इस्तेमाल होने वाले आईडी वाले एलिमेंट के सिर्फ़ पहले इंस्टेंस को सूची में शामिल करता था. इससे अक्सर भ्रम की स्थिति पैदा होती थी, क्योंकि कुछ उपयोगकर्ताओं को लगता था कि यह समस्या पैदा करने वाले सभी एलिमेंट दिखा रहा है. Lighthouse सिर्फ़ एक एलिमेंट दिखा रहा था. इसलिए, यह माना जा सकता है कि इस एलिमेंट को डुप्लीकेट के तौर पर फ़्लैग करने में कोई गड़बड़ी हुई है.

Lighthouse 9.0 में, उस आईडी को शेयर करने वाले सभी एलिमेंट अब सूची में शामिल हैं:

'फ़ोकस किए जा सकने वाले सभी एलिमेंट में यूनीक `आईडी` होना चाहिए' के लिए Lighthouse ऑडिट. इसमें दो एलिमेंट दिखाए गए हैं, जिनमें दोनों का `आईडी` एक ही है

"मिलते-जुलते नोड" की यह सुविधा axe-core से मिलती है. इसलिए, यह सुलभता के अन्य ऑडिट में भी दिख सकती है.

ज़्यादा जानकारी के लिए, उपयोगकर्ता की शिकायतें इकट्ठा करने से जुड़ी समस्या और लागू करने के लिए पुश अनुरोध देखें.

लाइटहाउस टूल का इस्तेमाल करना

Lighthouse, Chrome DevTools, npm (Node मॉड्यूल और सीएलआई के तौर पर), और ब्राउज़र एक्सटेंशन (Chrome और Firefox में) के तौर पर उपलब्ध है. यह Google की कई सेवाओं को बेहतर बनाता है. इनमें web.dev/measure और PageSpeed Insights शामिल हैं.

Lighthouse Node CLI को आज़माने के लिए, इन कमांड का इस्तेमाल करें:

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

Lighthouse की टीम से संपर्क करना

नई सुविधाओं, 9.0 रिलीज़ में हुए बदलावों या Lighthouse से जुड़ी किसी भी चीज़ के बारे में बातचीत करने के लिए: