Ionic-framework: Perf(Scrolling) : écouteurs d'événements passifs

Créé le 4 juil. 2016  ·  3Commentaires  ·  Source: ionic-team/ionic-framework

Les écouteurs d'événements passifs sont déjà disponibles dans Chrome 51 stable et la même version pour Android a déjà été publiée ( http://googlechromereleases.blogspot.com.es/2016/06/chrome-for-android-update.html ).

De plus, l'équipe WebKit d'Apple a annoncé qu'elle le soutiendrait. https://bugs.webkit.org/show_bug.cgi?id=149466

Je pense donc que c'est un bon moment pour tester et mesurer dans quelles parties du framework nous pouvons utiliser cette fonctionnalité : https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md

  • [x] Identifier quelles parties du cadre peuvent en tirer parti
  • [x] Implémenter une détection de fonctionnalité pour Passive Event Listener ( {passive: true} est interprété comme capture: true dans l'ancien UA
  • [x] Fournir une abstraction (peut-être via UIEventManager ?)

Commentaire le plus utile

Une mise à jour pour ceci? Il y a eu un impact énorme sur mes applications existantes. Dans certains appareils (android 4.2.0 chrome 52), le défilement ne fonctionne pas du tout. Alors que sur certains appareils (android 6.0.1, chrome 52), le défilement est très lent.
Il donne l'erreur suivante dans la console
"La gestion de l'événement d'entrée 'touchstart' a été retardée de 158 ms en raison de l'occupation du thread principal. Envisagez de marquer le gestionnaire d'événements comme 'passif' pour rendre la page plus réactive"

Toute mise à jour sur la façon de résoudre ce problème.

Tous les 3 commentaires

Une mise à jour pour ceci? Il y a eu un impact énorme sur mes applications existantes. Dans certains appareils (android 4.2.0 chrome 52), le défilement ne fonctionne pas du tout. Alors que sur certains appareils (android 6.0.1, chrome 52), le défilement est très lent.
Il donne l'erreur suivante dans la console
"La gestion de l'événement d'entrée 'touchstart' a été retardée de 158 ms en raison de l'occupation du thread principal. Envisagez de marquer le gestionnaire d'événements comme 'passif' pour rendre la page plus réactive"

Toute mise à jour sur la façon de résoudre ce problème.

Mettre en œuvre cela serait vraiment bien car le défilement est devenu vraiment lent maintenant

@neelkamal0666 @RonCan, nous avons ajouté la prise en charge des événements passifs dans des parties importantes du framework au cours des dernières semaines.

Cette page vous a été utile?
0 / 5 - 0 notes