มีอะไรใหม่ใน Lighthouse 8.4

Lighthouse เป็นเครื่องมือตรวจสอบเว็บไซต์อัตโนมัติที่ช่วยให้นักพัฒนาซอฟต์แวร์มีโอกาสและข้อมูลการวินิจฉัยเพื่อปรับปรุงประสบการณ์ของผู้ใช้เว็บไซต์ ซึ่งพร้อมใช้งานในเครื่องมือสำหรับนักพัฒนาเว็บใน Chrome, npm (เป็นโมดูล Node และ CLI) หรือเป็นส่วนขยายของเบราว์เซอร์ (ใน Chrome และ Firefox) ซึ่งขับเคลื่อนบริการของ Google หลายอย่าง รวมถึง web.dev/measure และ PageSpeed Insights

Lighthouse 8.4 พร้อมใช้งานทันทีในบรรทัดคำสั่งและใน Chrome Canary ฟีเจอร์นี้จะพร้อมใช้งานใน Chrome เวอร์ชันเสถียรใน Chrome 95 และPageSpeed Insights ภายใน 1 สัปดาห์

หากต้องการลองใช้ Lighthouse Node CLI ให้ใช้คําสั่งต่อไปนี้

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

ดูรายการการเปลี่ยนแปลงทั้งหมดได้ในบันทึกการเปลี่ยนแปลงของเวอร์ชัน 8.4

การตรวจสอบใหม่

อย่าโหลดรูปภาพ Largest Contentful Paint แบบ Lazy Loading

การโหลดรูปภาพแบบเลื่อนดูเป็นวิธีที่มีประสิทธิภาพในการเลื่อนการโหลดรูปภาพที่อยู่นอกหน้าจอเพื่อไม่ให้รบกวนการโหลดเนื้อหาที่อยู่เหนือเส้นแบ่ง

อย่างไรก็ตาม หากองค์ประกอบ LCP ของหน้าเว็บเป็นรูปภาพ การโหลดแบบ Lazy อาจส่งผลเสียอย่างมากต่อ LCP เบราว์เซอร์อาจจัดคิวรูปภาพไว้และดึงข้อมูลอื่นๆ ก่อน แทนที่จะจัดลำดับความสำคัญของรูปภาพเพื่อดาวน์โหลดทันที การศึกษาล่าสุดเกี่ยวกับการโหลดแบบเลื่อนใน WordPress พบว่า LCP ของบางเว็บไซต์อาจดีขึ้นได้สูงสุด 15% หากรูปภาพในวิวพอร์ตเริ่มต้นไม่ได้ใช้การโหลดแบบเลื่อน

การตรวจสอบ LCP ที่โหลดแบบเลื่อนในรายงาน Lighthouse

ตอนนี้ Lighthouse จะตรวจจับว่าองค์ประกอบ LCP เป็นรูปภาพที่โหลดแบบ Lazy Loading หรือไม่ และแนะนําให้นําแอตทริบิวต์ loading ออกจากองค์ประกอบดังกล่าว

ดูข้อมูลเพิ่มเติมได้ที่ข้อเสนอเริ่มต้นและคำขอดึงข้อมูลเพื่อใช้งาน

ตั้งค่าวิวพอร์ตสำหรับอุปกรณ์เคลื่อนที่เพื่อให้เวลาในการตอบสนองต่อการป้อนข้อมูลครั้งแรกดีขึ้น

การตรวจสอบ viewport เป็นส่วนหนึ่งของหมวดหมู่แนวทางปฏิบัติแนะนำมาหลายปีแล้ว แต่ 8.4 ยินดีต้อนรับคําแนะนํานี้ในหมวดหมู่ประสิทธิภาพด้วย

เบราว์เซอร์บนอุปกรณ์เคลื่อนที่จำนวนมากรองรับการ "แตะสองครั้งเพื่อซูม" เพื่อให้ผู้ใช้ขยายเนื้อหาที่ไม่ได้ออกแบบมาสำหรับหน้าจออุปกรณ์เคลื่อนที่ได้ง่ายๆ ซึ่งก็คือเนื้อหาที่ไม่มี <meta name="viewport"> สำหรับอุปกรณ์เคลื่อนที่อย่างชัดเจน ในทางปฏิบัติ หมายความว่าเบราว์เซอร์ต้องรอสูงสุด 300 มิลลิวินาทีหลังจากที่ผู้ใช้แตะเพื่อดูว่าจะมีการแตะครั้งที่ 2 ตามมาหรือไม่ และในระหว่างนั้นหน้าเว็บจะตอบสนองต่อการแตะครั้งแรกไม่ได้ ซึ่งหมายความว่า FID ที่ไม่ผ่านจะมีค่าหลายร้อยมิลลิวินาที

การตรวจสอบวิดเจ็ตในอุปกรณ์เคลื่อนที่ในรายงาน Lighthouse

จากการศึกษาข้อมูลล่าสุดจาก HTTP Archive พบว่าเว็บไซต์กว่าครึ่งที่ได้รับคะแนน 90 ขึ้นไปใน Lighthouse แต่ไม่ผ่าน Core Web Vitals อย่างน้อย 1 รายการ ไม่ได้ตั้งค่าวิวพอร์ตสำหรับอุปกรณ์เคลื่อนที่ และ FID ไม่ผ่าน ด้วยเหตุนี้ ตอนนี้ส่วนประสิทธิภาพของ Lighthouse จะแนะนําให้เพิ่มวิวพอร์ตดังต่อไปนี้หากไม่พบ

<meta name="viewport" content="width=device-width">

โปรดดูรายละเอียดเพิ่มเติมในปัญหาเกี่ยวกับข้อเสนอและคำขอดึงข้อมูลเพื่อใช้งาน

วิธีติดต่อทีม Lighthouse

หากต้องการพูดคุยเกี่ยวกับฟีเจอร์ใหม่ การเปลี่ยนแปลงในเวอร์ชัน 8.4 หรือสิ่งอื่นๆ ที่เกี่ยวข้องกับ Lighthouse