ЛУЧШАЯ ПРАКТИКА javascript - управление сценариями / повторным использованием кода

Прочитав много статей, например Как мне включить файл JavaScript в другой файл JavaScript? - очевидно невозможно включить один сценарий в другой.

Итак, вот мой вопрос - я обеспокоен раздуванием JS. или слишком большая загрузка неиспользуемого кода со страницами, которые не используют / не нуждаются в нем. Однако иногда мне могут понадобиться одни и те же функции на нескольких страницах, но не на всех.

Если мы посмотрим на превращение логических разделов онлайн-приложения в объекты, такие как «клиенты» или «элементы», у нас может быть связка кода, специфичного для каждого из этих «объектов».

В качестве примера я мог бы иметь группу кода «profile», которая позволяет мне управлять своим профилем, она может иметь несколько всплывающих окон div, которые использовать Ajax, и в качестве примера допустим, что я У меня есть пара функций, которые управляют моим «адресом доставки», они управляют всплывающим окном div, они обрабатывают Ajax, специфичный для этой информации. - скажем, у меня для этого есть 4 функции. Но это только часть гораздо большего файла «profile.js», который обрабатывает ВСЕ мои «профили» ...

Теперь у меня есть еще один раздел приложения - например, корзина для покупок - где мне нужно чтобы разрешить пользователю доступ к всплывающему окну «адрес доставки» и всем функциям Ajax.

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

Итак , если я ' m осталось вывести «лучшую практику» - с учетом ограничений работы этих технологий - я не могу «вкладывать» и повторно использовать js, как я делаю на стороне сервера ИЛИ CSS.

Мой код работает должны быть разбиты на отдельные файлы, и (теоретически) будет использоваться множество файлов меньшего размера .js

Так что мой будет выглядеть так