У нас есть платформа, на которой мы запускаем разные типы приложений для клиентов с разной функциональностью. По сути, эти приложения полностью независимы друг от друга.
Это ставит нас в любопытную ситуацию, когда для типов A, B требуется JavaScript для голосования, а для приложений A, C - JavaScript для работы со средствами массовой информации. Сейчас это разделено на разные файлы JavaScript, такие как:
/application A
/common.js
/application B
/common.js
Это небольшая проблема, когда вы хотите что-то исправить, и вам нужно зайти и отредактировать весь наш JavaScript. Теперь мы могли бы взять весь javascript нашей платформы и объединить его в одну огромную кучу, но, поскольку пользователи обычно видят только одно из этих приложений, это кажется пустой тратой и не очень хорошо масштабируется.
Я думаю, я бы предпочел что-то вроде:
/Applications
core.js
voting.js
media.js
social-media.js
Что будет объединено скриптом сборки. Теперь наивный метод, который я бы использовал, состоял бы в том, чтобы превратить каждую функцию в плагин jQuery, а затем объединить их при переходе к производству перед минификацией, но я бы заинтересовался лучшими подходами для модульной JavaScript.