Google porzuca obsługę standardu Microsoft Pointer Events w przeglądarkach Chrome, powołując się na kiepskie powody

Ikona czasu czytania 3 minuta. czytać


Czytelnicy pomagają wspierać MSpoweruser. Możemy otrzymać prowizję, jeśli dokonasz zakupu za pośrednictwem naszych linków. Ikona podpowiedzi

Przeczytaj naszą stronę z informacjami, aby dowiedzieć się, jak możesz pomóc MSPoweruser w utrzymaniu zespołu redakcyjnego Czytaj więcej

Zdarzenia wskaźnika to nowy standard zainicjowany przez Microsoft, a później opracowany przez W3C w celu zdefiniowania ujednoliconego modelu wejścia urządzenia – pióra, myszy i dotyku – w wielu przeglądarkach. Pointer Events ułatwia obsługę różnych przeglądarek i urządzeń, oszczędzając programistom sieci Web przed pisaniem unikalnego kodu dla każdego typu danych wejściowych. Aby zademonstrować współdziałanie różnych przeglądarek dla Pointer Events, firma Microsoft dostarczyła poprawki do silników przeglądarek Blink i Mozilla oraz opracowała prototypy współdziałania, w tym Prototyp Pointer Events dla WebKit. Również Pointer Events zostało dobrze przyjęte przez społeczność internetową.

W zeszłym tygodniu zespół Chrome opublikował, że planuje zrezygnować z obsługi zdarzeń wskaźnika w Chrome, powołując się na następujące powody.

Wydanie 162757

Krótko mówiąc, zdarzenia wskaźnika mają 3 główne wady w porównaniu z alternatywą: 1) Sieć zorientowana na urządzenia mobilne: Zdarzenia wskaźnika prawdopodobnie nigdy nie zastąpią zdarzeń dotyku w sieci (zwłaszcza bez wsparcia ze strony Safari). Ponieważ zdarzenia dotykowe nie znikną, obsługa innego, w dużej mierze nadmiarowego modelu wprowadzania danych, wiąże się z wysokimi długoterminowymi kosztami złożoności na platformie internetowej. 2) Wydajność: Model testowania trafień wymagany przez zdarzenia wskaźnika nakłada nietrywialną karę wydajności (test trafień przy każdym zdarzeniu ruchu), której nie ma ani Android, iOS, ani zdarzenia dotykowe. Nie chcemy dodawać żadnej funkcji, która zmniejszałaby wydajność sieci w porównaniu z natywnymi platformami mobilnymi. 3) Bogactwo: zdarzenia wskaźnika wymaga, aby przewijanie i obsługa zdarzeń wzajemnie się wykluczały. Wyklucza to niektóre efekty interfejsu użytkownika, które są powszechne na platformach mobilnych (np. przeciągnij, aby odświeżyć). Ostatnio silne opinie deweloperów skłoniły nas do zmiany Chrome w odwrotnym kierunku – włączając obsługę zdarzeń podczas przewijania (patrz problem 293467 ). Jesteśmy zaangażowani w pracę w społeczności zajmującej się standardami sieciowymi, aby poprawić wkład w sieci, a szczególnie cenimy sobie relacje, które ostatnio nawiązaliśmy z zespołem IE. Pomimo tej różnicy w technicznej opinii na temat tego, co jest najlepsze dla sieci, jestem optymistą, że razem będziemy robić dobre postępy.

Chociaż można się spierać o 2 i 3 punkty, myślę, że pierwszy powód jest nie do przyjęcia. Ponieważ Safari firmy Apple nie obsługuje teraz tego standardu, nie chcą opracowywać kolejnego redundantnego modelu wprowadzania danych. Mogę wymienić liczbę funkcji w Chrome, które nie są jeszcze dostępne w innych przeglądarkach i jest to teraz zbędne. Czy Google usunie te funkcje z przeglądarek? Ponadto Android i Chrome Google są znacznie bardziej popularne niż Safari, łącząc je z IE i Firefoxem, obejmując prawie większość rynku przeglądania stron internetowych. Nie wiem, dlaczego Google nie chce w tym przypadku wystąpić przeciwko Apple.

Jest kilka postów od ekspertów w tej sprawie, którzy przedstawili swoje poglądy na temat działań Google na zdarzeniach wskaźnikowych, przeczytaj je z linku poniżej.

Więcej na tematy: chrom, google, internet explorer, klawiatura, Microsoft, mysz, Wydarzenia wskaźnikowe, dotknąć

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *