Saat bekerja untuk meningkatkan kinerja untuk aplikasi web progresif, saya menemukan fitur baru Passive Event Listeners
dan saya merasa sulit untuk memahami konsepnya.
Apa Passive Event Listeners
dan apa kebutuhan untuk memilikinya dalam proyek kami?
javascript
dom-events
event-listener
passive-event-listeners
Vivek Pratap Singh
sumber
sumber
Jawaban:
Ini memungkinkan pengembang untuk ikut serta dalam kinerja gulir yang lebih baik dengan menghilangkan kebutuhan gulir untuk memblokir pendengar acara sentuh dan roda.
Masalah: Semua peramban modern memiliki fitur pengguliran ulir untuk memungkinkan pengguliran berjalan dengan lancar bahkan saat JavaScript yang mahal sedang berjalan, tetapi pengoptimalan ini sebagian dikalahkan oleh kebutuhan untuk menunggu hasil dari siapa pun
touchstart
dantouchmove
penangan, yang dapat mencegah gulir seluruhnya dengan meneleponpreventDefault()
di acara tersebut.Larutan:
{passive: true}
Dengan menandai pendengar sentuh atau roda sebagai pasif, pengembang menjanjikan pawang tidak akan menelepon
preventDefault
untuk menonaktifkan pengguliran.This frees the browser up to respond to scrolling immediately without waiting for JavaScript, thus ensuring a reliably smooth scrolling experience for the user
.DOM Spec , Demo Video , Explainer Doc
sumber