Слияние и управление несколькими файлами JavaScript - PullRequest
1 голос
/ 23 ноября 2011

У нас есть платформа, на которой мы запускаем разные типы приложений для клиентов с разной функциональностью. По сути, эти приложения полностью независимы друг от друга.

Это ставит нас в любопытную ситуацию, когда для типов 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.

1 Ответ

1 голос
/ 23 ноября 2011

Существует множество систем модулей Javascript.Например, requireJs позволяет динамически управлять зависимостями во время разработки (путем вставки дополнительных тегов сценария), но поставляется с системой сборки, позволяющей упаковать все вместе для производства.

...