การปรับปรุงประสิทธิภาพการเลื่อนด้วย Listener เหตุการณ์แบบแพสซีฟ

ใหม่ใน Chrome 51 นี้คือ โปรแกรมรับฟังเหตุการณ์แบบพาสซีฟ ซึ่งเป็นมาตรฐานเว็บที่กำลังได้รับความนิยมซึ่งช่วยเพิ่มประสิทธิภาพการเลื่อนได้อย่างมาก โดยเฉพาะในอุปกรณ์เคลื่อนที่ ดูวิดีโอด้านล่างเพื่อดูการสาธิตการปรับปรุงแบบเปรียบเทียบกัน

วิธีการทำงาน

เมื่อคุณเลื่อนหน้าเว็บและเกิดความล่าช้าจนทำให้หน้าเว็บไม่ตอบสนองต่อนิ้วของคุณ ปัญหานี้เรียกว่าการเลื่อนกระตุก หลายครั้งที่คุณพบปัญหาการเลื่อนกระตุก สาเหตุมักมาจากการฟังเหตุการณ์การแตะ โดยทั่วไปแล้ว เครื่องมือรับฟังเหตุการณ์การสัมผัสมีประโยชน์ในการติดตามการโต้ตอบของผู้ใช้และสร้างประสบการณ์การเลื่อนที่กำหนดเอง เช่น การยกเลิกการเลื่อนโดยสิ้นเชิงเมื่อโต้ตอบกับ Google Maps ที่ฝัง ปัจจุบันเบราว์เซอร์จะไม่ทราบได้ว่า Listener เหตุการณ์การสัมผัสจะยกเลิกการเลื่อนหรือไม่ ดังนั้นจึงรอให้ Listener ทำงานเสร็จก่อนเสมอก่อนที่จะเลื่อนหน้าเว็บ โปรแกรมฟังเหตุการณ์แบบพาสซีฟจะแก้ปัญหานี้โดยให้คุณตั้งค่า Flag ในพารามิเตอร์ options ของ addEventListener ซึ่งระบุว่า Listener จะไม่ยกเลิกการเลื่อน ข้อมูลดังกล่าวช่วยให้เบราว์เซอร์เลื่อนหน้าเว็บได้ทันที แทนที่จะเลื่อนหลังจากโปรแกรมฟังเสียงเล่นจบ

ดูข้อมูลเพิ่มเติม

ดูภาพรวมระดับสูงเกี่ยวกับวิธีการทํางานของโปรแกรมรับฟังเหตุการณ์แบบพาสซีฟได้ที่บล็อก Chromium

API ใหม่เพื่อช่วยให้นักพัฒนาแอปปรับปรุงประสิทธิภาพการเลื่อน

และที่เก็บข้อมูลของข้อกําหนดเพื่อดูวิธีใช้ Listener เหตุการณ์แบบแพสซีฟ

คำอธิบาย Listener เหตุการณ์แบบแพสซีฟ