Ionic-framework: Perf (rolagem): ouvintes de eventos passivos

Criado em 4 jul. 2016  ·  3Comentários  ·  Fonte: ionic-team/ionic-framework

Os ouvintes passivos de eventos já estão disponíveis no Chrome 51 estável e a mesma versão para Android já foi lançada (http://googlechromereleases.blogspot.com.es/2016/06/chrome-for-android-update.html).

Além disso, a equipe do WebKit da Apple anunciou que irá apoiá-lo. https://bugs.webkit.org/show_bug.cgi?id=149466

Portanto, acho que é um bom momento para testar e medir em quais partes da estrutura podemos usar esse recurso: https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md

  • [x] Identificar quais partes da estrutura podem tirar vantagem disso
  • [x] Implementar uma detecção de recurso para ouvinte de evento passivo ( {passive: true} é interpretado como capture: true no UA mais antigo
  • [x] Fornece uma abstração (talvez por meio de UIEventManager?)

Comentários muito úteis

alguma atualização disso? Houve um grande impacto em meus aplicativos existentes. Em alguns dispositivos (android 4.2.0 chrome 52), a rolagem não funciona. Enquanto em alguns dispositivos (Android 6.0.1, Chrome 52), a rolagem é muito lenta.
Ele dá o seguinte erro no console
"O tratamento do evento de entrada 'touchstart' foi atrasado em 158 ms devido ao thread principal estar ocupado. Considere marcar o manipulador de eventos como 'passivo' para tornar a página mais responsiva"

Qualquer atualização sobre como consertar isso.

Todos 3 comentários

alguma atualização disso? Houve um grande impacto em meus aplicativos existentes. Em alguns dispositivos (android 4.2.0 chrome 52), a rolagem não funciona. Enquanto em alguns dispositivos (Android 6.0.1, Chrome 52), a rolagem é muito lenta.
Ele dá o seguinte erro no console
"O tratamento do evento de entrada 'touchstart' foi atrasado em 158 ms devido ao thread principal estar ocupado. Considere marcar o manipulador de eventos como 'passivo' para tornar a página mais responsiva"

Qualquer atualização sobre como consertar isso.

Implementar isso seria muito bom, já que o pergaminho ficou muito lento agora

@ neelkamal0666 @RonCan adicionamos suporte para eventos passivos em partes importantes do framework nas últimas semanas.

Esta página foi útil?
0 / 5 - 0 avaliações