Nest не про производительность, а архитектуру и масштабируемость. Хочешь используй orm хочешь не используй, хз где ты увидел, что фреймворк привязан к ORM. Если ты один на проекте используй, что хочешь.
vlad89buzan, ну поставь консоль логи и посмотри, что тебе возращается. А если у тебя вложенность 1000 элементов тоже будешь использовать на каждый parentElement, когда есть closest?)
vlad89buzan, всплытие то происходит. Только e.target говори на каком элементе произошел сам клик. Ищи методы по работе с dom, например как найти родителя
А при чем тут всплытие. У тебя в условие четко прописано if (target && target.classList.contains(tabsSelector.slice(1))), какой селектор должен быть, чтобы условие сработало