Не так давно случился значимый прецедент в истории W3C. Были приняты две конфликтующие спецификации, решающие одну проблему: Touch Events и Pointer Events. Почему так получилось, что это значит и что с этим делать?
Конференция WSD, Минск, 26 октября 2014
Видео: http://www.youtube.com/watch?v=dQoz5KZUH2M
Mobile Frontend Meetup, Москва, 4 июля 2015
17. Apple раскрыла* свои
патенты
16
декабрь 2011
* Члены W3C обязаны это делать согласно Patent Policy
www.w3.org/Consortium/Patent-Policy-20040205/#sec-Disclosure
40. Проясним ситуацию, в это время…
• Touch Events заблокирована патентом Apple
• Microsoft выводит на рынок новые продукты
• W3C нужна универсальная модель
33
90. Pointer Events + pointer capture
52
B
C
A Событие
pointerdown B
target
91. Pointer Events + pointer capture
52
B
C
A Событие
pointerdown B
B.setPointerCapture(e.pointerId)
target
92. Pointer Events + pointer capture
52
B
C
A Событие
pointerdown B
pointermove B
pointermove B
…
B.setPointerCapture(e.pointerId)
target
93. Pointer Events + pointer capture
52
B
C
A Событие
pointerdown B
pointermove B
pointermove B
…
pointermove B
…
B.setPointerCapture(e.pointerId)
target
94. Pointer Events + pointer capture
52
B
C
A Событие
pointerdown B
pointerup B
pointermove B
pointermove B
…
pointermove B
…
B.setPointerCapture(e.pointerId)
target
177. Окей, Google, а что делать
с недостающими вещами
в Touch Events?
115
178. 116
Так мы это… свое запилим!
Вот например, touch – и соль в тарелке!
179. 116
Так мы это… свое запилим!
Вот например, touch – и соль в тарелке!
180. «Вместо внедрения Pointer Events,
нам кажется будет лучше для веба,
постепенная доработка API,
которое широко используется.»
117
tinyurl.com/kfwpf2d