Google renunță la suport pentru standardul Microsoft Pointer Events în browserele Chrome, invocând motive neplăcute

Pictograma timp de citire 3 min. citit


Cititorii ajută la sprijinirea MSpoweruser. Este posibil să primim un comision dacă cumpărați prin link-urile noastre. Pictograma Tooltip

Citiți pagina noastră de dezvăluire pentru a afla cum puteți ajuta MSPoweruser să susțină echipa editorială Află mai multe

Pointer events este un nou standard pe care Microsoft l-a inițiat la început și ulterior dezvoltat de W3C pentru a defini un model unificat de introducere a dispozitivului – creion, mouse și atingere – în mai multe browsere. Pointer Events facilitează suportarea unei varietăți de browsere și dispozitive, evitând dezvoltatorii web să scrie cod unic pentru fiecare tip de intrare. Pentru a demonstra interoperabilitatea între browsere pentru Pointer Events, Microsoft a contribuit cu corecții la motoarele de browser Blink și Mozilla și a dezvoltat prototipuri de interoperabilitate, inclusiv un Prototip Pointer Events pentru WebKit. De asemenea, Pointer Events a fost bine primit de comunitatea web.

Săptămâna trecută, echipa Chrome a postat că intenționează să renunțe la suportul Pointer Events în Chrome, invocând următoarele motive.

162757 problemă

Foarte pe scurt, evenimentele pointer au 3 dezavantaje principale în raport cu alternativă: 1) Mobile-first web: evenimentele pointer nu ar înlocui probabil niciodată evenimentele tactile de pe web (mai ales fără suport de la Safari). Deoarece evenimentele tactile sunt aici pentru a rămâne, susținerea unui alt model de intrare în mare măsură redundant are un cost de complexitate ridicat pe termen lung pe platforma web. 2) Performanță: modelul de testare a loviturilor cerut de evenimentele pointer impune o penalizare de performanță non-trivială (test de lovire pentru fiecare eveniment de mișcare) pe care nici Android, iOS sau evenimentele tactile nu o au. Nu suntem dispuși să adăugăm nicio caracteristică care crește dezavantajul de performanță al web-ului în raport cu platformele mobile native. 3) Bogăție: evenimentele pointer necesită ca derularea și gestionarea evenimentelor să se excludă reciproc. Acest lucru exclude unele efecte de UI care sunt comune pe platformele mobile (de exemplu, trageți pentru a reîmprospăta). Feedback-ul puternic al dezvoltatorilor recent ne-a determinat să schimbăm Chrome în direcția opusă aici – permițând gestionarea evenimentelor în timpul derulării (consultați problema 293467). Ne angajăm să lucrăm în comunitatea standardelor web pentru a îmbunătăți contribuția pe web și prețuim în special relația pe care am construit-o recent cu echipa IE de aici. În ciuda acestei diferențe de opinii tehnice cu privire la ceea ce este mai bun pentru web, sunt optimist că vom face în continuare progrese bune împreună.

Deși puteți argumenta despre punctele 2 și 3, cred că primul motiv este inacceptabil. Deoarece Safari de la Apple nu a acceptat standardul acum, ei nu doresc să dezvolte un alt model de intrare redundant. Pot enumera numărul de funcții pe Chrome care nu sunt încă disponibile pe alte browsere și este redundantă chiar acum. Va elimina Google aceste funcții din browsere? De asemenea, Google Android și Chrome sunt mult mai populare decât Safari, combinându-l cu IE și Firefox, aproape majoritatea pieței de navigare pe web este acoperită. Nu știu de ce Google nu este dispus să meargă împotriva Apple în acest caz.

Există câteva postări de la experți în această chestiune care și-au prezentat opiniile despre acțiunea Google cu privire la evenimentele de tip pointer, citiți-le din linkul de mai jos.

Mai multe despre subiecte: Chrome, google, internet explorer, tastatură, microsoft, mouse, Evenimente Pointer, Formularul de mai jos

Lasă un comentariu

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate *