Google прекращает поддержку стандарта Microsoft Pointer Events в браузерах Chrome, ссылаясь на неубедительные причины

Значок времени чтения 3 минута. читать


Читатели помогают поддержать MSpoweruser. Мы можем получить комиссию, если вы совершите покупку по нашим ссылкам. Значок подсказки

Прочтите нашу страницу раскрытия информации, чтобы узнать, как вы можете помочь MSPoweruser поддержать редакционную команду. Читать далее

События указателя — это новый стандарт, который Microsoft сначала инициировала, а затем разработала W3C для определения унифицированной модели ввода данных с устройства — перо, мышь и сенсорный ввод — в нескольких браузерах. Pointer Events упрощает поддержку различных браузеров и устройств, избавляя веб-разработчиков от написания уникального кода для каждого типа ввода. Чтобы продемонстрировать межбраузерную совместимость для Pointer Events, Microsoft предоставила исправления для браузерных движков Blink и Mozilla, а также разработала прототипы взаимодействия, в том числе Прототип Pointer Events для WebKit. Кроме того, Pointer Events был хорошо воспринят веб-сообществом.

На прошлой неделе команда Chrome сообщила, что они планируют отказаться от поддержки Pointer Events в Chrome, сославшись на следующие причины.

Выпуск 162757

Вкратце, события указателя имеют 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 в отношении событий указателя, прочитайте их по ссылке ниже.

Подробнее о темах: хром, Google, Internet Explorer, клавиатура, Microsoft, мышь, Указатель событий, с нами

Оставьте комментарий

Ваш электронный адрес не будет опубликован. Обязательные поля помечены * *