Если вы хотите пройти целых девять ярдов при оптимизации, посмотрите на R.js optimizer, который является частью Require.js.
R.js будет группировать модули в связках, так что вы можете выполнять несколько вызовов require()
и не выполнять несколько HTTP-запросов.
Например, если во время загрузки страницы требуется 3 модуля, вы можете использовать R.js для создания пакета, содержащего эти 3 модуля (автоматически включая все их зависимости).
Однако, если у вас есть больше модулей, которые будут загружены позже на странице (скажем, вы хотите, чтобы какой-либо модуль загружался только после того, как пользователь нажимает кнопку), тогда вам нужно помнить, что не включать эти модулей на вашем основном пакете, а вместо этого создавайте пакеты, специфичные для ленивых загружаемых модулей.
Каковы различные доступные способы. Я знаю только этот. Я предполагаю, что это оптимально, если вы используете requireJS .. –