Предположим, у нас есть группа слушателей событий, которые выглядят примерно так:
window.addEventListener(events.CLOSE_FILE, () => {
// do stuff
});
Прямо сейчас у нас есть слушатели событий, разбросанные по 11 различным файлам, все они добавлены в объект окна. Иногда более одного слушателя на тип события.
Мне кажется, что это проблема с обслуживаемостью - вызывать обработчики порядка непредсказуемо, и нет чистого способа увидеть всех слушателей одновременно, кроме использования find-in-files.
Мой коллега говорит, что он сделал это таким образом, чтобы обеспечить слабую связь. Я вижу его аргумент, но мне кажется, что отладка / обслуживание было бы намного проще, если бы все связанные с окном прослушиватели событий находились в одном месте.
Мне так и не удалось найти много полезного в Интернете. Лучшее, что я нашел, - это ответ на этот вопрос 8 лет назад: лучшая практика по добавлению прослушивателей событий (javascript, html)
Вы действительно хотите иметь возможность добавлять всех своих слушателей событий одновременно
место; Зачем? Просто для удобства обслуживания.
Но 8 лет назад - это целая жизнь в Javascript, и существует большая разница между «в данном файле, лучше всего разместить слушателей событий в одном месте» и «во всем проекте, лучше всего ...»
Так ... лучше ли размещать слушателей событий вместе или распределять их по их поведению? Спасибо!