Google прекращает поддержку стандарта Microsoft Pointer Events в браузерах Chrome, ссылаясь на неубедительные причины
3 минута. читать
Опубликовано
Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее
События указателя — это новый стандарт, который Microsoft сначала инициировала, а затем разработала W3C для определения унифицированной модели ввода данных с устройства — перо, мышь и сенсорный ввод — в нескольких браузерах. Pointer Events упрощает поддержку различных браузеров и устройств, избавляя веб-разработчиков от написания уникального кода для каждого типа ввода. Чтобы продемонстрировать межбраузерную совместимость для Pointer Events, Microsoft предоставила исправления для браузерных движков Blink и Mozilla, а также разработала прототипы взаимодействия, в том числе Прототип Pointer Events для WebKit. Кроме того, Pointer Events был хорошо воспринят веб-сообществом.
На прошлой неделе команда Chrome сообщила, что они планируют отказаться от поддержки Pointer Events в Chrome, сославшись на следующие причины.
Вкратце, события указателя имеют 3 основных недостатка по сравнению с альтернативой: 1) Интернет, ориентированный прежде всего на мобильные устройства: события указателя, вероятно, никогда не вытеснят события касания в Интернете (особенно без поддержки Safari). Поскольку сенсорные события никуда не денутся, поддержка еще одной в значительной степени избыточной модели ввода влечет за собой высокие долгосрочные затраты на сложность веб-платформы. 2) Производительность. Модель проверки на попадание, требуемая для событий указателя, накладывает нетривиальное снижение производительности (тест на попадание при каждом событии движения), которого нет ни в Android, ни в iOS, ни в событиях касания. Мы не хотим добавлять какую-либо функцию, которая увеличивает недостаток производительности в Интернете по сравнению с собственными мобильными платформами. 3) Богатство: события указателя требуют, чтобы прокрутка и обработка событий были взаимоисключающими. Это исключает некоторые эффекты пользовательского интерфейса, которые распространены на мобильных платформах (например, потяните, чтобы обновить). Недавние отзывы разработчиков заставили нас изменить Chrome в противоположном направлении — разрешить обработку событий при прокрутке (см. проблему 293467). Мы стремимся работать в сообществе веб-стандартов, чтобы улучшить ввод данных в Интернете, и мы особенно ценим отношения, которые мы недавно построили здесь с командой IE. Несмотря на разницу во взглядах технических специалистов на то, что лучше всего подходит для Интернета, я оптимистично настроен в отношении того, что вместе мы добьемся значительного прогресса.
Пока можно спорить о 2-м и 3-м пунктах, я считаю первую причину неприемлемой. Поскольку Safari от Apple сейчас не поддерживает стандарт, они не хотят разрабатывать еще одну избыточную модель ввода. Я могу перечислить no.of функций в Chrome, которые еще не доступны в других браузерах, и сейчас это избыточно. Удалит ли Google эти функции из браузеров? Кроме того, Android и Chrome от Google гораздо более популярны, чем Safari, в сочетании с IE и Firefox они охватывают почти большую часть рынка просмотра веб-страниц. Я не знаю, почему Google не хочет идти против Apple в этом случае.
Есть несколько сообщений от экспертов по этому вопросу, которые представили свое мнение о действиях Google в отношении событий указателя, прочитайте их по ссылке ниже.