Искал темы по повышению производительности с помощью механизма делегирования. Я говорю о простом javascript, без jQuery или других инструментов/библиотек.
Каждый элемент порождает события в дереве DOM, и они перемещаются по нему с помощью всплывающего механизма.
Делегирование работает, избегая создания обработчика событий для каждого элемента, но перехватывая больше событий в одном обработчике. Кроме того, прекращая всплытие, обработчик может избежать дальнейшего распространения события, если оно уже правильно обработано. Таким образом, это уменьшит потребление ресурсов страницей.
Но если всплытие не остановлено, события порождаются и распространяются по всему дереву DOM, поэтому потребление ресурсов на странице одинаковое, с использованием делегирования или без него. И если делегированный обработчик должен выполнить проверку источника события, это также будет более трудоемким...
Итак, в чем выигрыш в производительности при использовании делегирования, помимо того, что программирование становится более легким, простым и понятным?
Есть ли способ избежать генерации определенных событий вообще или определенных элементов вообще порождать определенные события, таким образом значительно экономя ресурсы? Например, простой текст при наведении курсора мыши генерирует множество бесполезных сообщений на обычной странице; если это сообщение не должно обрабатываться, можно ли предотвратить его создание в источнике?