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ń: