если дело касается работы без фронт фреймворков, то обычно разделяют только большие функциональные блоки. к примеру какая-то отдельная страница с конструктором чего-то, где много js. вот его можно разделить. а когда маленькие куски кода - смысла их разделять, особо, нет
а если использовать тот же vue, react и подобное, то там вообще об этом можно не задумываться. там из коробки разделение на чанки идет