Poprawa wydajności przewijania dzięki pasywnym detektorom zdarzeń

Pasywne detektory zdarzeń to nowy standard internetowy, który może znacznie zwiększyć wydajność przewijania, zwłaszcza na urządzeniach mobilnych. Obejrzyj poniższy film, by zobaczyć podgląd wprowadzonych usprawnień w praktyce:

Jak to działa

Opóźnienie podczas przewijania strony powoduje, że nie masz wrażenia, że masz do czynienia z palcem. Nazywamy to zawinięciem. Problemy z przewijaniem treści są często spowodowane detektorem zdarzeń dotyku. Detektory zdarzeń dotknięcia są często przydatne do śledzenia interakcji użytkowników i tworzenia niestandardowych funkcji przewijania, np. do całkowitego anulowania przewijania w przypadku interakcji z umieszczoną mapą Google. Obecnie przeglądarki nie wiedzą, czy detektor zdarzeń dotknięcia anuluje przewijanie, więc zawsze czeka na zakończenie działania przez odbiornik, zanim przewinie stronę. Pasywne detektory zdarzeń rozwiązują ten problem, umożliwiając ustawienie w parametrze options parametru addEventListener flagi, która wskazuje, że detektor nigdy nie anuluje przewijania. Te informacje umożliwiają przeglądarkom przewinięcie strony natychmiast, a nie po zakończeniu działania detektora.

Więcej informacji

Na blogu Chromium znajdziesz ogólny opis działania pasywnych detektorów zdarzeń:

Nowe interfejsy API, które pomagają programistom poprawić wydajność przewijania

oraz repozytorium specyfikacji, aby dowiedzieć się, jak wdrożyć pasywne detektory zdarzeń:

Wyjaśnienie dotyczące odbiornika zdarzeń biernych