Я использовал обработчики для динамического CSS. В зависимости от того, что вам нужно, вы можете сделать то же самое для файлов js.
У меня был файл css с местозаполнителями для кусков, которые должны быть динамическими, как ## bacgroundcolor ##, и обработчик просто заменили соответствующим образом.
Я также использовал подход, в котором я использую классы css, чтобы отмечать HTML-элементы, которые требуют особого поведения. Затем static js ищет эти элементы и подключает соответствующие обработчики. Это то, что, конечно, было бы еще проще с jquery (тогда я делал это с обычным js: ().