Большая часть javascript, с которым я работаю, представляет собой код пользовательского интерфейса - код, который добавляет дополнительные функциональные возможности в структуру HTML моих страниц и взаимодействует с различными элементами HTML.
В целом, я за то, чтобы разбить код пользовательского интерфейса на модули.
Например, если у меня есть код, который присоединяет обработчики к кнопкам «назад / вперед», которые реализуют поведение карусели, имеет смысл поместить этот код в модуль «карусели».
Вопрос в том, куда мне поместить код загрузочной ленты, который запускается при загрузке страницы и на самом деле решает, какие модули будут загружены и для каких элементов?
Должен ли он быть в файле JS и выполняться, как только файл JS будет включен?
Или это должно быть в теге скрипта вверху (или внизу) HTML-файла?
Или не должно быть никакого конкретного кода, но файл JS должен определять, к каким элементам прикреплять обработчики и т. Д., На основе идентификатора / класса родительского элемента?
Какой метод больше всего вам подходит?