Ionic-framework: Perf (desplazamiento): detectores de eventos pasivos

Creado en 4 jul. 2016  ·  3Comentarios  ·  Fuente: ionic-team/ionic-framework

Los oyentes de eventos pasivos ya están disponibles en Chrome 51 estable y ya se ha lanzado la misma versión para Android (http://googlechromereleases.blogspot.com.es/2016/06/chrome-for-android-update.html).

Además, el equipo de WebKit de Apple ha anunciado que lo admitirán. https://bugs.webkit.org/show_bug.cgi?id=149466

Así que creo que es un buen momento para probar y medir en qué partes del marco podemos usar esta función: https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md

  • [x] Identificar qué partes del marco pueden aprovecharlo.
  • [x] Implementar una detección de funciones para el oyente de eventos pasivo ( {passive: true} se interpreta como capture: true en UA anteriores
  • [x] Proporcione una abstracción (¿tal vez a través de UIEventManager?)

Comentario más útil

¿Algún avance en esto? Ha habido un gran impacto en mis aplicaciones existentes. En algunos dispositivos (Android 4.2.0 chrome 52), scroll no funciona en absoluto. Mientras que en algunos dispositivos (Android 6.0.1, Chrome 52), el desplazamiento es muy lento.
Da el siguiente error en la consola.
"El manejo del evento de entrada 'touchstart' se retrasó 158 ms debido a que el hilo principal estaba ocupado. Considere marcar el controlador de eventos como 'pasivo' para que la página sea más receptiva"

Cualquier actualización sobre cómo solucionar este problema.

Todos 3 comentarios

¿Algún avance en esto? Ha habido un gran impacto en mis aplicaciones existentes. En algunos dispositivos (Android 4.2.0 chrome 52), scroll no funciona en absoluto. Mientras que en algunos dispositivos (Android 6.0.1, Chrome 52), el desplazamiento es muy lento.
Da el siguiente error en la consola.
"El manejo del evento de entrada 'touchstart' se retrasó 158 ms debido a que el hilo principal estaba ocupado. Considere marcar el controlador de eventos como 'pasivo' para que la página sea más receptiva"

Cualquier actualización sobre cómo solucionar este problema.

Implementar esto sería realmente bueno ya que el desplazamiento se ha vuelto realmente lento ahora

@ neelkamal0666 @RonCan hemos agregado soporte para eventos pasivos en partes importantes del marco en las últimas semanas.

¿Fue útil esta página
0 / 5 - 0 calificaciones