Можешь объяснить концепцию event delegation в JavaScript, включая то, как это работает с event bubbling и какие преимущества это дает в плане производительности и работы с динамическими элементами? — ДейлиПреп