Identifier l’intention du gestionnaire
Certains gestionnaires ont besoin d’empêcher un comportement par défaut, d’autres ne font qu’observer. Un écouteur déclaré passif annonce qu’il ne demandera pas cette annulation. Ce contrat peut aider le navigateur à ne pas attendre inutilement pour certaines interactions, mais il doit refléter le code réel.
Ne pas appliquer une règle aveugle
Transformer tous les écouteurs en passifs peut casser un composant qui dépend d’une annulation. Vérifiez les gestes, le défilement et les contrôles spécifiques. La correction doit être faite au niveau du composant, avec une connaissance de sa fonction.
Réduire aussi le travail effectué
Un gestionnaire passif qui réalise un calcul coûteux peut toujours monopoliser du temps. Examinez le contenu de la fonction et sa fréquence d’appel. Le meilleur résultat associe un contrat d’événement correct à une quantité de travail raisonnable, particulièrement pendant le défilement sur un appareil mobile. Vérifiez notamment les carrousels tactiles : ils peuvent distinguer un geste horizontal interne du défilement vertical de la page.