Простота, с которой вы можете добавить поддержку жестов, даже если это просто щелчки (или щелчки правой кнопкой мыши). Гибкость в том, как это реализовать — будь то с использованием собственного кода или с помощью библиотек JS, таких как HammerJS! Время от времени возникают некоторые проблемы с обнаружением движений мыши, но я не думаю, что это неотъемлемая проблема, а скорее конкретные случаи использования, когда все работает не совсем правильно. Если бы было больше документации по обработке ситуаций, когда события происходят за пределами того, что кажется интуитивно возможным/ожидаемым, то, возможно, все это работало бы вместе без какого-либо решения проблем, требуемого от разработчиков. Добавление новых типов элементов управления пользовательским интерфейсом быстро становится утомительным только в JavaScript из-за отсутствия встроенной функциональности, доступной через существующие фреймворки, такие как jQueryUI/Bootstrap и т. д. Таким образом, добавление интерактивных перетаскиваемых элементов позволяет нам легко выполнять эти задачи на нашем собственном веб-сайте, а не полагаться на сторонние решения, к которым нужно время, чтобы привыкнуть. Для любого, у кого есть базовые знания JS, HTML и CSS, достаточно просто начать использовать его без особых хлопот. Мне не нравится, что вы не можете добавить какие-либо другие библиотеки или фреймворки, если они не поддерживаются Hammer.js. Документация также не очень ясна, поэтому трудно понять, какие функции работают в какой ситуации. Если вы знаете что-нибудь о Javascript, то эта библиотека не будет проблемой. Вам не нужно изучать новый фреймворк/библиотеку только потому, что вы хотите создавать мобильные приложения.